黑盒测试方法:
①等价类划分、
②边界值分析、
③错误推测法、
④因果图。
白盒测试方法:
①语句覆盖、
②判定覆盖、
③条件覆盖、
④判定/条件覆盖、
⑤条件组合覆盖、
⑥路径覆盖、
⑦变异测试等。
单元测试是发现编码错误,集成测试是发现模块接口错误,确认测试是为了发现功能错误,系统测试是为了发现性能、质量不合要求。
测试执行先从单元测试开始(编码阶段),然后是集成测试(详细设计阶段)、系统测试(概要设计阶段)和验收测试(需求分析阶段)。
单元测试的主要目的是针对编码过程中可能存在的各种错误,例如用户输入验证过程中的边界值的错误。
集成测试主要目的是针对详细设计中可能存在的问题,尤其是检查各单元与其他程序部分之间的接口上可能存在的问题。
系统测试主要针对概要设计,检查系统作为一个整体是否有效地得到运行,例如在产品设置中是否能达到预期的高性能。
验收测试通常由业务专家或者用户进行,以确认产品能真正符合用户业务上的需要。
逻辑覆盖测试覆盖标准按发现错误的强弱能力排序:依次是路径覆盖、条件组合覆盖、
判定/条件覆盖、判定覆盖、条件覆盖、语句覆盖。
软件测试不同阶段各方的职责:
单元测试:承建单位组织,开发组实施测试。
集成测试:承建单位组织,开发组与测试组联合测试。
确认测试:承建单位组织,测试组实施测试。
系统测试:业主单位组织,成立联合测试组实施测试。
α测试(内测)是由用户在开发环境下进行的测试,也可以是公司内部的用户在模拟
实际操作环境下进行的测试。
β测试(公测)是指在用户的实际使用环境下,开发人员可不在场的情况下所进行的测试。
代码审查是代码检查的一种,是由开发和测试人员组成一个审查组,通过阅读和讨论,对程序进行静态分析的过程。
代码走查是在会议上,由参会人员阅读程序,利用测试数据人工运行程序,对输出结果进行审查,以达到测试的目的方法。
代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的。
①软件可理解性:诊断缺陷或者失效原因、判定待修改程序的难易程度。
②软件可修改性:修改、排错或者适应环境变化的难易程度。
③软件稳定性:修改造成难以预料后果的风险程度。
④软件可测试性:测试已修改软件的难易程度。
各省软考办 | ||||||||||