软件测试(六) 系统测试

本文是软件测试课程课堂笔记总结

大纲

系统测试

定义:将集成测试过的软件,在实际运行环境下在计算机系统进行软件的功能测试,以保证系统正常运行
测试对象:

  1. 被测试软件
  2. 软件所依赖的硬件
  3. 软件所依赖的数据、接口
    测试内容:
  4. 性能测试(Performance test):测试系统在真实环境中全面、可靠的运行性能
  5. 压力测试(Stress test):测试系统在峰值使用情况下是否可以正常运行
  6. 容量测试(Capacity test):测试系统能够承载正确处理任务的极限值
  7. 健壮性测试(Recovery test):测试系统抵御错误(可靠性)、从故障中恢复或者忽视故障继续运行的能力
  8. 安全性测试(Security test):测试系统对非法入侵的防范能力,是否存在安全漏洞等
  9. 恢复性测试:测试系统能否在指定时间内修正错误并重新启动的能力
  10. 备份测试:验证系统发生软件、硬件失败时备份数据的能力
  11. 兼容性测试:验证系统在不同硬件、软件之间能否正确进行交互和共享信息的能力
  12. 安装性测试:验证系统成功安装并正常运行的能力
  13. GUI测试:验证系统的图形界面操作能力

Alpha测试(非正式验收测试)

由一个用户在开发环境下进行的测试,目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)

Beta测试()

由软件的最终用户们在一个或多个客户场所进行
优点:

  1. 测试由最终用户实施
  2. 大量的潜在测试资源
  3. 提高客户对参与人员满意度
  4. 可以发现更多由于主观原因造成的缺陷

回归测试

软件发生变动时保证原有功能正常运作的一种测试策
测试内容:

  1. 变动功能:测试软件变动的功能缺陷是否得到修改、新增功能是否实现
  2. 原先功能:软件功能变动是否影响原有功能的实现、是否引入新的缺陷

冒烟测试

系统的基本功能进行简单的测试,强调测试功能的覆盖率,保证系统可以运行起来,是最基本的测试

验收测试(Acceptance Test)

定义:在软件产品完成了功能测试和系统测试之后产品发布之前所进行的软件测试活动,是技术测试的最后一个阶段,也称为交付测试
验收标准:

  1. 软件完全执行通过验收测试计划中每个测试用例
  2. 验收测试中发现的错误得到修改并通过测试或者经过评估留在下个版本修改
  3. 完成验收测试报告