软件产品的质量
指的是实体特性的综合,表示实体满足明确或隐含要求的能力。
软件测试的目的
1)验证软件是否满足软件开发合同或者项目开发计划,系统、子系统设计文档,软件需求规格说明等规定的软件质量要求。2)通过测试,发现软件缺陷3)为软件产品质量的测量和评价提供依据。
软件测试的四个过程
1)测试策划:主要是进行测试的需求分析和测试计划的编写。2)测试设计:依据测试需求,分析并选用已有的测试用例或设计心得测试用例,在进入下个阶段工作之前,应该通过测试就绪评审。3)测试执行:执行测试用例,获取测试结果,分析并判断测试结果。4)测试总结:整理和分析测试数据,评价测试效果和被测软件,描述测试状态,最后完成软件测试报告并通过测试评审。
测试用例设计的基本原则
1)基于测试需求的原则。2)基于测试方法的远侧。3)兼顾测试充分性和效率的原则。4) 执行用例的可再现原则。 等价类划分法(黑盒测试)
等价类划分
在分析需求规格说明的基础上,把程序的输入划分成若干部分,然后在每部分中选取代表性数据形成测试用例
步骤:a) 划分有效等价类,对规格说明有意义的输入数据 b)划分无效等价类,无意义,不合理的输入数据 c)为每个等价类定义一个唯一编号 d)为每个等价类设计一组测试用例
边界值值分析法(黑盒测试)
边界值分析法是针对边界值进行测试的,使用等于大于或者小于边界值的数据对程序进行测试的方法a)通过分析规格说明找出所有可能的边界条件。b)对每个边界条件给出满足和不满足的输入数据。c)设计相应的测试用例。 满足边界值的输入可以发现计算错差,不满足的可以发现域差错
软件的内部质量从六大特性解释
功能性,可靠性,易用性,效率性,维护性,可移植性。
软件按照生命周期分为5项测试
单元测试,集成测试,配置项测试,系统测试,验收测试
每个测试阶段基于的文档: 单元测试:软件设计文档。集成测试:软件结构设计文档。配置项测试:接口需求规格说明书。系统测试:用户需求。验收测试:软件研制合同。
软件准入和准出的条件有哪些
准入条件:1)具有测试合同。2)具有软件测试所需各种文档。3)所提交的被测软件受控。4)软件源代码正确通过编译。
准出条件:1)已经按要求完成了合同所规定的软件测试任务。2)实际测试过程遵循了原定的软件测试计划和软件测试说明。3)客观详细的记录了软件测试过程和软件测试中发现的所有问题。4)软件测试文档齐全符合规范。5)软件测试的全过程在控制下进行。 6)通过了测试评审。
什么是静态测试,什么是动态测试(白盒测试)
1)静态测试:基本特征是不执行被测软件,根据检查列表,对需求分析说明书,软件设计说明书,源程序做结构检查,流程图分析等找出软件错误,静态测试一般采用人工分析,也可以用静态分析工具做检查和分析。
2)动态测试:其基本特征是执行被测程序。通过执行结果,分析软件可能出现的错误,一般有人工设计程序测试用例,也可以有测试工作做检查和分析。六中覆盖方法:语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,条件组合覆盖,路径覆盖。
回归测试的目的是什么
1)测试软件变更之后,变更部分的正确性针对变更需求的复合型。 2)测试软件变更之后,软件原有的正确的功能,性能和其他规定的要求的不及损害小
黑盒测试和白盒测试
1)黑盒测试:又称为功能测试,数据驱动测试,基于规格说明的测试,不必要了解对象的内部逻辑结构,而是根据内部构造来设计测试用例。
2)白盒测试:又称结构测试,逻辑测试或者基于程序的测试。了解软件程序的内部构造,并设计测试用例。 一般单元测试使用白盒测试,配置项或者系统测试采用黑盒测试。 软件调试和测试的区别 调试:定位错误所在的位置,并修改这些错误 测试:发现软件中的缺陷,提高软件质量
软件测试的4项基本准备活动
1)软件环境的准备:纯净的操作系统 2)软件的安装部署:服务器操作,Linu操作数据库,JEEweb环境,Tomcat.net环境 3)测试数据的准备 4)业务操作流程 什么是基线 已经正式通过审核批准的软件阶段性产品,是一个阶段性的开发版本,是具有里程碑意义的阶段性版本,可作为下一步开发的基础。 持续的集成测试 1)对每个即将成为基线的版本灰盒测试 2)尽早和不断的进行软件测试 冒烟测试:一段时间内,针对某个【刚新增的或者刚修改完的模块】开展某个专项测试。
软件测试的价值
1)用户角度:帮用户解决使用前的障碍
2)项目角度:保证产品的质量
测试报告有哪些部分
项目背景,测试范围,案例设计思路,测试执行情况及记录,缺陷的统计分析,测试结论及建议,交付文档
如何编写测试用例
等价类划分,边界值法,场景法,(因果图,判定表,正交排列法)