软件配置项测试要点
软件配置项内容包括:功能测试、性能测试、外部接口测试、余量测试和边界测试,必要时,应包括人机交互界面测试、强度测试、可靠性测试、安全性测试、恢复性测试、安装性测试、互操作性测试、敏感性测试等内容。
1 功能测试
功能测试是对软件需求规格说明中的功能需求项逐项进行测试,以验证其功能是否满足要求,功能测试一般需进行:
1) 每一个软件功能应被一个测试用例或一个认可的异常所覆盖,对大的功能应进一步分解为更细的功能,使测试用例可以直接和功能对应;
2)用基本数据类型和数据值测试;
3)用一系列合理的数据类型和数据值运行,测试超负荷、饱和及其它“最坏情况”的结果;
4)用假想的数据类型和数据值运行,测试排斥不规则输入的能力;
5)每个功能的合法边界和非法边界值都应被作为测试用例;
6)应考虑软件功能对操作模式、运行环境、运行状态、状态转换、运行时间等的覆盖要求;
7)对于在需求规格说明中没有指明,而在用户手册、操作手册中表明出来的每一功能及操作,都应有相应测试用例覆盖。
2 性能测试
性能测试是对软件需求规格说明中的性能需求逐项进行的测试,以验证其性能是否满足要求。性能测试一般需进行:
1)测试程序在获得定量结果时程序计算的精确性(处理精度)。
2)测试程序在有速度要求时完成功能的时间(响应时间);
3)测试程序完成功能所能处理的数据量;
4)测试程序各部分的协调性、如高速、低速操作的协调;
5)测试软/硬件中因素是否限制了程序的性能;
6)测试程序的负载潜力;
7)测试程序运行占用的空间。
3 外部接口测试
1)检查信息接口的格式及内容;
2)对输入/输出接口做正常和异常情况的测试。
4 人机交互界面测试
1) 测试操作和显示与需求规格说明中的一致性和符合性;
2)以非常规操作、误操作、快速操作来检验界面的健壮性;
3)测试对错误命令或非法数据输入的检测能力与提示情况;
4)测试对错误操作流程的检测与提示;
5)如果有用户手册或操作手册,应对照手册逐条进行操作和观察。
4 强度测试
强度测试是强制软件运行在不正常到发生故障的情况下(设计的极限状态到超出极限),检验软件可以运行到何种程度的测试。强度测试一般需进行:
1)性能的强度测试;
2)降级能力的强度测试;
3)系统健壮性测试;
4)系统饱和测试。
5 余量测试
测试软件是否达到软件需求规格说明中要求的余量测试。若无明确要求时,一般至少留有20%的余量。根据测试要求,余量测试一般需提供:
1) 全部存储量的余量;
2) 输入、输出及通道的余量;
3) 功能处理时间的余量。
6 可靠性测试
7 安全性测试
8 恢复性测试
1)探测错误功能的测试;
2)在故障发生时能否保护正在运行的作业和系统状态的测试;
3)能否切换或自动启动备用硬件的测试;
4)在系统恢复后,能否从最后记录下来的无错误状态开始继续执行作业的测试;
9 边界测试
1)软件的输入域或输出域的边界或端点的测试;
2)状态转换的边界或端点的测试;
3)功能界限的边界或端点的测试;
4)性能界限的边界或端点的测试;
5)容量界限的的边界或端点的测试。
10 安装性测试
安装性测试是对安装过程是否符合安装规程的测试,以发现安装过程中的错误。安装性测试一般需进行:
1)不同配置下的安装和卸载测试;
2) 安装规程的正确性测试。
11 互操作性测试
1)必须同时运行两个或多个不同的软件;
2)软件之间发生互操作。
12 敏感性测试
敏感性测试是为发现在有效输入类中可能引起某种不稳定或不正常处理的某些数据组合而进行的测试。一般需进行:
1)发现有效输入类中可能引起某种不稳定的数据组合的测试;
2)发现有效输入类中可能引起某种不正常处理的数据组合的测试;
测试充分性要求:
1)软件需求规格说明书中明确和隐含的需求(包括功能、性能、接口、质量要求等)的覆盖率应达到100%覆盖
2)对于A、B级软件应在基于需求测试的基础上,开展源程序的覆盖范围分析,要求对源程序的语句、分支覆盖率均达到100%;
3)对于用高级语言编制的A、B级嵌入式软件,应开展目标码的覆盖范围分析,要求对目标码的语句、分支覆盖率均达到100%;
4)对由于测试条件覆盖不到的语句和分支,须逐一进行分析和确认,提供分析报告。
文章评论(0条评论)
登录后参与讨论