测试根据软件开发的阶段可以分成很多种,比如单元测试,集成测试,系统和确认测试等等,测试过程中根据方法可以分为白盒测试和黑盒测试等。那么它们分别运用于哪些阶段呢?测试所针对的目的是什么呢?
1、测试目的
目的:尽可能少的时间和人力发现软件产品中尽可能多的错误
测试用例:测试数据和预期结果构成的
如何衡量一个测试用例?
发现迄今未发现的错误
2、测试步骤
1、制定测试计划
2、编制测试大纲
3、根据测试大纲设计生成测试用例
4、实施测试
5、生成测试报告
3、测试原则
4、测试分类
根据测试的阶段可分为单元测试,集成测试,确认测试和系统测试
根据测试的方法可分为静态测试和动态测试
静态:程序不在机器上运行
人工检测:个人复查、抽查和会审三种
计算机辅助静态分析
动态:通过运行程序发现错误:黑盒,白盒
5、各种测试侧重目标
单元测试:模块测试,一般在编程阶段完成,检查模块是否实现了详细设计说明书中规定的功能和算法,着重从 模块接口、局部数据结构、重要的执行通路、出错处理、边界条件这几个方面对模块进行测试
集成测试:组装测试,一般采用黑盒测试
主要是发现模块间的接口和通信问题
分为非增值式和增殖式
自顶向下:模拟桩模块
自底向上:主模块最后才能测
确认测试:检查软件的功能和性能是否与需求一致,黑盒
a测试:由用户在开发环境下进行测试
B测试:由多个用户在实际的使用环境下进行测试
系统测试:非功能需求和质量属性 ,黑盒
动态分析中还可以分为黑盒和白盒测试,黑盒测试主要用于功能测试,主要用于集成和确认测试,系统测试也用,白盒测试又称为结构测试,主要用于单元测试,主要根据程序的内部逻辑来进行测试程序,是一种基于代码的测试。
以上是有关软件测试中不同阶段常用的测试方法,测试对于一个软件来说,决定着一个软件是否健壮的一个重要因素。