目录
前言
整理记录学习软件质量保证与测试的笔记,如果有错误欢迎大家指出。
为什么要进行软件测试
因为只有通过测试,才可以发现软件缺陷,才能将软件缺陷从软件产品或软件系统中清理出去。
软件中存在缺陷所带来的损失是巨大的,这也说明了软件测试的必要性和重要性。
什么是软件缺陷
任何程序、系统中的问题,和产品设计书的不一致性,不能满足用户的需求
lEEE国际标准729给出了软件缺陷的定义一一软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,不能满足或不能全部满足用户的需求。
1.1 什么是软件测试
软件测试:在规定条件下对软件进行操作,以发现错误为目的,对软件质量进行评估。
软件 = 文档 + 数据 + 程序
软件测试的对象:对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试。
1.2 软件测试与CMMI
传统的软件测试只是作为软件开发过程中的一个特定阶段,并且只针对软件成品进行测试。
CMMI模型是从软件过程改进和评估的角度出发,对软件开发中的测试技术给出了充分的支
持和扩充。
软件质量保证SQA与软件测试的关系
- SQA是管理工作、审查对象是流程、强调以预防为主
- 测试是技术工作、测试对象是产品、主要是以事后检查
- SQA指导测试、监控测试
- 测试为SQA提供依据
从保证软件质量的角度来说,软件测试是软件质量保证工程的一一个重要组成部分,也是
最重要的质量保证手段。
1.3测试用例
1.3.1什么是测试用例
测试用例(Test Case,TC)简单来讲是指执行条件和预期结果的集合,完整来讲是针对要测试的内容所确定的一组输入信息,是为达到最佳的测试效果或高效地揭露隐藏的错误而精心设计的少量测试数据。
测试用例的五大要素
测试用例=输入+输出+测试环境+测试目标
测试用例
计算器的功能测试用例
1.3.2测试用例的评价标准
1.3.3测试用例设计的基本原则
三大基本原则
(1)测试用例的代表性(2)测试结果的可判定性(3)测试结果的可再现性
三类测试数据
(1)正常数据(2)错误数据(3)边界数据
1.3.4测试用例模板
每个公司有不同的模板,仅供参考
1.4测试环境
1.4.1什么是测试环境