目录
一、黑盒测试和白盒测试的优缺点
1、黑盒测试就是功能测试,主要检测软件的每一个功能是否能够正常使用。在测试过程中,测试人员不考虑程序是如何实现的,主要考虑功能的正确性、完整性等
2、白盒测试也称为结构测试,代码审查、走查等,需要考虑程序的内部实现逻辑
3、黑盒测试的优点有 :
1) 比较简单,不需要了解程序的内部的代码及实现
2) 与软件的内部实现无关
3) 从用户的角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题
4) 基于软件开发文档,所以也能知道软件实现了文档中的哪些功能
5) 在做软件自动化测试时较为方便
缺点 :
1) 不可能覆盖所有的代码, 覆盖率较低,大概只能达到总代码量的30%
2) 自动化测试的复用性较低。
4、白盒测试的优点有 :
帮助软件测试人员增大代码的覆盖率。 提供代码的质量,发现代码中隐藏的问题
缺点 :
1) 程序运行会有很多不同的路径,不可能测试所有的运行路径
2) 测试基于代码,只能测试开发人员做的对不对,而不能知道设计是否正确,可能会漏掉一些功能需求
3) 系统庞大时,测试开销会非常大
二、软件测试活动的生命周期
1、需求分析
2、编写测试用例
3、评审测试用例--走开发流程,等待开发研发完成,提交测试计划
4、测试提交bug-修复bug
5、N轮测试
6、版本上线,线上环境验证测试
7、面向用户
三、缺陷报告的作用和要点
1、作用:缺陷报告可以把软件存在的缺陷准确的描述出来,便于开发人员修正缺陷报告可以反映项目产品当前的质量状态,便于项目整体进度和质量控制软件测试缺陷报告是软件测试的输出成果
2、要点:1、缺陷概要 2、简要的缺陷描述 3、产生缺陷的先决条件及重现的步骤 4、实际结果 5、预期结果 6、严重性及优先级 7、必要的截图
四、软件测试分为几个阶段
和开发过程相对应,测试过程会依次经历单元测试、集成测试、系统测试、验收测试四个主要阶段:
- 单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。
- 集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完成的。
- 系统测试:系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。它主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。
- 验收测试:验收测试以需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际用户的运行环境。对于实际项目可以和客户共同进行,对于产品来说就是最后一次的系统测试。测试内容为对功能模块的全面测试,尤其要进行文档测试。
五、测试人员在软件开发过程中的任务是什么
1、尽可能早的找出系统中的Bug;
2、避免软件开发过程中缺陷的出现;
3、衡量软件的品质,保证系统的质量;
4、关注用户的需求,并保证系统符合用户需求。
总的目标是:确保软件的质量。
六、测试计划工作的目的是什么
软件测试计划是指导测试过程的纲领性文件:
- 领导能够根据测试计划进行宏观调控,进行相应资源配置等
- 测试人员能够了解整个项目测试情况以及项目测试不同阶段的所要进行的工作等
- 便于其他人员了解测试人员的工作内容,进行有关配合工作。
七、测试计划文档的内容应该包含什么?其中哪些是最重要的
包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。
测试计划编写6要素(5W1H):
-
why——为什么要进行这些测试;
-
what—测试哪些方面,不同阶段的工作内容;
-
when—测试不同阶段的起止时间;
-
where—相应文档,缺陷的存放位置,测试环境等;
-
who—项目有关人员组成,安排哪些测试人员进行测试;
-
how—如何去做,使用哪些测试工具以及测试方法进行测试
测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)