软件测试过程
上一篇 /
下一篇 2012-08-10 12:35:20
/ 个人分类:点滴积累
软件测试过程:单元测试,集成测试,系统测试,验收测试
单元测试的定义:是对软件设计最小单元—模块进行正确性检验的测试工作。
单元测试采用白盒为主,黑盒为辅的测试。
确定单元的最基本原则:高内聚,低耦合。
单元测试的内容:
1)模块接口测试
2)数据结构测试
3)边界条件测试
4)独立路径测试
5)出错处理测试
单元测试的策略:
1)自顶向下
2)自底向上
3)独立
单元测试的步骤:
1)配置测试环境,设计辅助测试模块、驱动模块和桩模块
2)编写测试数据,根据单元测试要解决的问题设计测试用例
3)可进行多个单元的并行测试
单元测试自动化工具:
1)基于XUnit测试框架的测试工具Java编程中使用JUnit、
.NET程序编程中使用NUnit。
2)C语言单元测试工具:VcTester C++Test
3)VisualUnit单元测试工具。
4)分析覆盖率的工具:LogiScope、TrueCoverage、PurecOverage
5)静态分析工具。
集成测试的定义:测试软件单元的组合能否正常工作及与其他组模块能否集成起来工作。
集成测试采用的是灰盒测试。
集成方式的分类:非增量式集成和增量式集成
集成测试的内容:
1)将各模块连接,检查模块相互调用时,数据经过揭露是否丢失
2)将各个子功能组合起来,检查能否达到预期要求的各项功能
3)一个模块的功能是否会对另一个产生不利影响
4)全局数据结构是否有问题,会不会被异常修改
5)单个模块的误差积累起来,是否被放大,从而达到不可接受的程度。
集成测试的策略:
1)自顶向下
2)自底向上
3)混合式
4)核心系统先行
5)高频集成
系统测试定义:指将通过集成测试的软件系统,作为计算机系统的一个重要组成部分,与计算机硬件、外设、某些支撑软件的系统等其他系统元素组合在一起所进行的测试。目的在于通过与系统的需求定义作比较,发现软件与系统定义不符合或矛盾的地方。
系统测试只能采用黑盒测试的技术。
系统测试的内容:
1)功能测试
2)性能测试
3)可靠性、稳定性测试
4)兼容性测试
5)恢复测试
6)安全测试
7)强度测试
8)面向用户支持方式的测试(包括用户支持测试,用户界面测试)
9)其他限制条件的测试
验收测试的定义:是指在软件开发结束后,用户对软件产品投入实际应用以前,进行的最后一次质量检验活动。以用户为主的测试,软件开发人员和质量保证人员也参与测试中。
验收测试的内容:
1)易用性测试
2)兼容性测试
3)安装性测试
4)文档测试
收藏
举报
TAG: