软件测试集锦 https://www.jianshu.com/nb/49579794
106 什么是测试用例,什么是测试脚本,两者的关系是什么?
- 测试用例是为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。
- 测试脚本是为了进行自动化测试而编写的脚本。
- 测试脚本的编写一般都需要对应相应的测试用例。
107 软件测试各个阶段通常完成什么工作?各个阶段的结果文件是什么?包括什么内容?
- 单元测试阶段:各独立单元模块在与系统地其他部分相隔离的情况下进行测试,单元测试针对每一个程序模块进行正确性校验,检查各个程序模块是否正确地实现了规定的功能。生成单元测试报告,提交缺陷报告。
- 集成测试阶段:集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。该阶段生成集成测试报告,提交缺陷报告。
- 系统测试阶段:将通过确认测试的软件,作为整个给予计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖。该阶段需要提交测试总结和缺陷报告。
- 验收测试阶段:一般由用户进行测试,或者是用户委托第三方进行测试,主要验证软件是否满足用户的使用需求,提升用户的信心,出具验收测试报告。
108 测试人员在软件开发过程中的任务是什么?
- 尽可能早的找出系统中的 Bug;
- 避免软件开发过程中缺陷的出现;
- 衡量软件的品质,保证系统的质量;
- 关注用户的需求,并保证系统符合用户需求。
109 如何测试一个纸杯?
- 功能:用水杯装水看漏不漏;水能不能被喝到
- 安全性:杯子有没有毒或细菌
- 可靠性:杯子从不同高度落下的损坏程度
- 可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
- 兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
- 易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
- 用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
- 疲劳测试:将杯子盛上水放 24 小时检查泄漏时间和情况;盛上汽油放 24 小时检查泄漏时间和情况等
- 压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
110 测试计划工作的目的是什么?测试计划文档的内容应该包括什么?其中哪些是最重要的?
- 软件测试计划是指导测试过程的纲领性文件:
- 领导能够根据测试计划进行宏观调控,进行相应资源配置等。
- 测试人员能够了解整个项目测试情况以及项目测试不同阶段的所要进行的工作等。
- 便于其他人员了解测试人员的工作内容,进行有关配合工作
- 测试计划包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。
- 测试计划编写 6 要素(5W1H):
- why→→为什么要进行这些测试;
- what→测试哪些方面,不同阶段的工作内容;
- when→测试不同阶段的起止时间;
- where→相应文档,缺陷的存放位置,测试环境等;
- who→项目有关人员组成,安排哪些测试人员进行测试; how→如何去做,使用哪些测试工具以及测试方法进行测试
- 测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术,其中最重要的是测试测试策略和测试方法(最好是对计划先评审)。