笛卡尔的科学思想:复杂的问题分段解决,每段有问题,每段之间的链接可能有问题。整体的环境可能有问题。
测试即预期结果与实际结果的不一致 。
软件测试通常包括验证和确认。
1. 测试的目的就是发现软件中的各种缺陷。
2. 测试只能证明软件存在缺陷,不能证明软件不存在缺陷。
3. 测试可以是软件中缺陷降低到一定程度,而不是消灭
4. 以较少的用例,时间和人力找出软件中的各种错误和缺陷,以确保软件的质量。
测试的目标-企业
最终的目的是确保软件的功能符合用户的需求,把尽可能多的问题在发布或交付前发现并改正。
1.确保软件完成了它所承诺或公布的功能。
2.确保软件满足性能的要求。
3.确保软件是健壮的和适应用户环境的。
4.为软件的质量评估提供依据。
5. 为软件的质量改进和管理提供帮助。
BUG软件缺陷
软件缺陷定义,满足5个条件之一(所有软件问题都成为缺陷)
--软件未达到产品说明书中已经表明的功能
--软件出现了产品说明书中指明不会出现的错误。
--软件功能超出了产品说明书指明的范围。
--软件未达到产品说明说中指明的范围。
软件未达到产品说明书虽未指出但应达到的目标
软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为软件使用效果不好。
软件测试的分类-技术和方法
层次或过程
单元测试
集成测试
系统测试
验收测试
特性-质量目标
可靠性测试
安全性测试
兼容性测试
性能测试
适用性测试
功能测试
方法
- 黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!
黑盒测试:
优点:不需要考虑内部的结构,通过输入的数据直接进行检测。
从客户的角度出发进行的测试。
直观的看到功能是否实现。
缺点:无法测试程序内部特定部位。
以手工测试为主,费时间。
白盒测试:
优点:需要知道内部结构,通过测试来检测软件内部是否按照需求设计正常运行。
提高了工作效率。
可以对程序内部特定部位进行测试。
缺点:需要有阅读代码和分析代码的能力。
无法检查程序的外部特定。
无法对未实现规格说明的程序内部欠缺部分进行测试、。
动态测试:软件运行的测试
静态测试:不实际运行软件,看代码,代码审查。
手工测试:黑盒,
自动化测试:
软件测试策略-到底测试哪些方面才算测试完整
ISO-9126软件质量模型
外部和内部质量
功能性,可靠性,易用性,效率,维护性,可以植性
测试阶段
单元测试(白盒)--集成测试--系统测试--用户验收测试--回归测试
集成测试:小的说就是两个函数的互相调用两个多个模块间的测试,测试开发写的对不对。大的说就是接口测试前后端的接口测试。
软件缺陷严重性有四种级别,分别是:
(1)严重级:致命的错误,造成系统崩溃、死机,或造成数据丢失、主要功能完全丧失等。当这种情况发生时,应设为最高优先级,需要立即修复错误,并停止进一步的测试行为。
(2)较严重级:严重错误,指功能模块或特性没有实现,主要功能部分丧失,次要功能全部丧失,或致命的错误声明。
(3)一般级:不太严重的错误,如次要功能模块丧失、提示信息不够准确、用户界面差和操作时间长等。设修复级别为次高优先级,在时间条件允许的情况下应修复。
(4)建议级:一些小问题如有个别错别字、文字排版不整齐等,对功能几乎没有影响,软件产品仍可使用。设修复级别为最低优先级,可以修复也可以先发布产品。