软件测试基础

上一篇 / 下一篇  2014-11-14 11:03:51 / 个人分类:软件测试基础


 

         软件测试基础

1)、软件=程序+文档

 

2)、分类

 功能:系统+应用

 架构:单机+C/S+B/S 

 用户:产品+项目

 规模:小型+中型+大型


1.2Bug

 1)、类型一(广义上,软件生命周期,与用户需求不符的问题)

完全没有实现的功能 

基本实现功能,但有功能上或性能上的问题


实现了用户不需要的功能

 

2)、类型二

(测试执行阶段的问题

Defect---------Requirements&Design 

Error-----------Development 

Bug------------Testing 

Failure---------Post production 


1.3、测试

 1)、概念:

 测试是为了检验实际的软件是否符合用户需求,

所以不能为了发现错误而发现错误。

使用人工或自动手段,来运行或测试某个系统的过程。

 2)、测试环境:

硬件+软件+网络

 要求:真实(项目、产品)+干净+无毒+独立(测试与开发


1.4测试用例

 测试用例=输入+输出+测试环境

 便于团队交流,便于重复测试,便于跟踪统计,比纳与用户自测

 开发生命周期

 需求分析→概要设计→详细设计→编码→维护

 测试生命周期

 测试计划→测试设计→测试执行→测试评估

 需求分析和测试计划完成后,根据《系统需求规格说明书》和软件原型

(DEMO)写测试用例

 

1.5 其他

 1)、测试人员素质要求:细心、耐心、信心、服务意识、团队合作意识、沟通能力

 2)、如何成为优秀的测试工程师:

1、不断学习充电

 

2、阅读原版书籍

 

3、阅读缺陷管理统中的缺陷报告

 

4阅读高手写的测试用例

5学习产品相关的业务知识



1.6 软件测试的基本规则

 

1) Zero Bug Good Enough 

Good Enough

原则:不充分测试是不负责任,过分的测试是一种资源浪费。

 

参考:*遗留bug不超过10个,严重的不超过5*测试用例执行率为100%,通过率为95% 

 *单元测试,关键模块语句覆盖率达到100%,分支覆盖率达到85% 


2) 不要视图穷举法

 

3) 开发人员不能既是运动员又是裁判员

 

4) 软件测试要尽早执行

 

5) 软件测试应该追溯需求

 

6) 缺陷的二八定理

 

一般情况下,软件80%的缺陷集中在20%的模块中。

 

7) 缺陷具有免疫性

 

缺陷具有免疫性,需要根据新版本修改维护测试用例,另外,有一个值得注意的经验:

没修3-4bug,可能会产生一个新bug



TAG:

 

评分:0

我来说两句

Open Toolbar