软件测试基础知识概论

一.软件

1.软件:是能够完成预定功能和性能的可执行的计算机程序,包括是程序正常执行所需的数据,还包括在软件开发过程中记录的开发活动及为了维护和使用软件的一系列文档。

2.软件的生存周期:一个软件从定义到开发、使用和维护,直到最终被废弃,所经历的整个漫长的时期。

增量模型:是渐进式的开发模型,是前两种模型相互迭代而成的。把软件看做一系列相互联系的增量,采用增量式的开发,每次发布一个增强功能的版本且是可评估的产品,如图所示:

⑤统一过程:将软件生存周期分为

静态测试(不运行程序)和动态测试(运行程序);

2)按测试方法进行分类:白盒测试(对代码)、黑盒测试(对接口,不管内部执行只看输入输出)和灰盒测试(结合白盒和黑盒);

3)按测试阶段进行分类:单元测试(有一定功能的最小单元,比如面向过程语言就是一个函数,面向对象语言就是一个类)、集成测试(将多个单元集成为一个子系统进行测试)、系统测试验收测试

4)按软件测试内容进行分类:功能测试接口测试性能测试负载测试压力测试安全性测试易用性测试兼容性测试

5)按测试实施组织进行分类:开发方测试、用户测试和第三方测试。

4.原则

7.测试用例

1)定义:为某个特定的目标而设计的一组测试输入数据、执行条件和预期输出结果,以测试某个程序路径或验证是否满足某个特定需求。

2)特点:有效性、可复用性、易于管理和组织、可维护性和可评估性。

3)分类:白盒测试用例、黑盒测试用例、用户界面测试用例

8.发展史:

20

2002年,《系统的软件测试》一书中对软件测试做了进一步的定义:“测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生存周期过程”。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年3月17日
下一篇 2017年3月17日

相关推荐