您现在的位置是:首页 >其他 >测试基础【2】-测试理论网站首页其他
测试基础【2】-测试理论
1.1.11什么是“测试案例”?
测试案例是一份文档,它描述了一个输入、反应、或者是与其相应的预期的响应,以便来判断应 用软件的工作是否正常。测试案例应当包括测试标识、测试案例的名称、目标、测试条件/设置、输入数据要求、步骤、以及预期的结果。
注:开发一个应用软件的测试案例的过程,需要全面、深入地考虑该软件的操作,所以有助于发现在其需求或设计里面的问题。因此,如果有可能,在开发周期中应当尽早准备测试案例。
1.1.12怎么编写案例?
案例的编写与测试阶段的定义有很大的关系。系统测试和 unit 测试的案例可能不同。总体而言测
试案例根据系统的需求而定。
1.1.13软件测试的两种方法
黑盒测试和白盒测试
黑盒:这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又叫做功能测试或数据驱动测试。
白盒:此方法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例。
1.1.14测试结束的标准是什么?
1.用例全部执行。2.覆盖率达到标准。3.缺陷率达到标准。4.其他指标达到质量标准。
1.1.15软件的生命周期
软件生命周期是指一个计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地 修改、增补和完善,直到停止该软件的使用的全过程(从酝酿到废弃的过程)
1.1.16什么是软件的生命周期?
生命周期从收到应用软件开始算起,到该软件不再使用为止。它有如下各方面的内容:初始构思、 需求分析、功能设计、内部设计、文档计划、测试计划、文档准备、集成、测试、维护、升级、再测试、逐步淘汰 (phase-out)、等等。
1.1.17软件测试按过程分为三个步骤
单元测试:单元测试又称模块测试,是针对软件设计的最小单位 ─ 程序模块,进行正确性检验的 测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设 计测试用例。多个模块可以平行地独立进行单元测试。
集成测试:在运行(可能是不完整)的应用中保证软件单元被结合后能正常操作的测试执行的阶段 系统测试:当应用作为整体运行时的测试执行阶段。
系统测试:当应用作为整体运行时的测试执行阶段。
1.1.18面向对象的设计如何影响测试?
好的面向对象的工程设计使得从代码追溯内部设计、再到功能测试,最后追溯到需求,成为一件 容易的事。因为它对黑盒测试的影响很少 (不需要了解应用软件的内部设计) ,而白盒测试只需针对该 应用软件的对象。如果该应用软件设计得好,就可简化测试设计。
1.1.19软件带来错误的原因很多。主要的原因有哪些?
1)交流不够、交流上有误解或者根本不进行交流
2)软件复杂性
3)程序设计错误
4)需求变化
5)时间压力
6)代码文档贫乏
7)软件开发工具
1.1.20做好软件测试的一些关键点
1.测试人员必须经过测试基础知识和理论的相关培训。
2.测试人员必须熟悉系统功能和业务。
3.测试必须事先要有计划,而且测试方案要和整个项目计划协调好
4.必须事先编写测试用例,测试执行阶段必须根据测试用例进行
5.易用性,功能,分支,边界,性能等功能性和非功能性需要都要进行测试
6.对于复杂的流程一定要进行流程分支,组合条件分析,再进行等价类划分准备相关测试数据
7.测试设计的一个重要内容是要准备好具体的测试数据,清楚这个测试数据是测哪个场景或分支的
8.个人任务平均每三个测试用例至少应该发现一个 BUG,否则只能说明测试用例质量不好
9.除了每日构建的冒烟测试可以考虑测试自动化外,其它暂时都不要考虑去自动化