跳至主要內容
第4章 软件测试管理

软件测试环境(Software Testing Environment)

  • 软件测试环境包括设计环境实施环境管理环境三部分,是指为了完成软件测试工作所必需的硬件、软件、设备、数据的总称。
  • 软件测试环境是软件测试实施的一个重要阶段,软件测试环境适合与否会严重影响测试结果的真实性和正确性。测试环境是软件测试的基础

软件测试环境的要素(Elements of software testing environment)

  • 一般来说,配置测试环境应该满足五个基本要素是:硬件软件网络环境数据准备测试工具。其中硬件、软件是测试环境中的最基本的两个要素,并派生出后三者。

Chiichen原创大约 14 分钟课程笔记软件测试与维护
第5章 软件测试维护

软件维护的定义(Definition of Software Maintenance)

  • 软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程。
  • 一般来说,要求进行维护的原因大致有以下几种:
    1. 改正程序中的错误和缺陷。
    2. 改进设计以适应新的软、硬件环境。
    3. 增加新的应用范围。

软件维护的类型(Types of Software maintenance)

  • 根据软件维护的不同原因,软件维护可以分成以下类型:
    1. 改正性维护
    2. 适应性维护
    3. 完善性维护
    4. 预防性维护

Chiichen原创大约 15 分钟课程笔记软件测试与维护
第3章 软件测试过程
Brief comparison of software testing phases

单元测试(Unit Test)

  • “单元”:明确的功能、规格定义,与其他部分明确的接口定义。
    • 结构化程序设计:函数或子过程;
    • 面向对象:类或类的方法;
    • 一个菜单、屏幕显示界面或对话框等。
  • 单元测试也称模块测试,这是针对最小的可测试软件元素-模块进行测试工作。单元测试目的在于发现各模块内部可能存在的各种差错。
  • 在单元测试时,如果模块不是独立的程序,需要辅助测试模块。有两种辅助模块:
    • 驱动模块(Driver):所测模块的主程序:它接收测试数据,把这些数据传递给所测试模块,最后再输出实测结果。当被测试模块能完成一定功能时,也可以不要驱动模块。
    • 桩模块(Stub):用来代替所测模块调用的子模块。

Chiichen原创大约 13 分钟课程笔记软件测试与维护
第2章 软件测试技术

静态验证(Static Verification)与动态验证(Dynamic Verification)

  • 静态验证是指在不运行程序的情况下对程序进行验证

  • 动态验证是指借助测试用例等方式,通过运行成勋来对程序进行验证,将输入值(input value)输入程序中,将真实输出(actual value)与预期输出(expected value)做比对,来判断程序的正确性

  • 理想系统(ideal system)由规范表示,而真实系统是实际代码。

  • 测试成功并不需要通过结果。 失败的测试也会传授一些关于系统的新知识


Chiichen原创大约 29 分钟课程笔记软件测试与维护
第1章 软件测试的基本概念

Fault, Error and Failure

  • 软件故障(Fault):软件中的静态缺陷。
  • 软件失败(Failure):相对于需求或其他预期行为的描述,表现出的外部错误行为。
  • 软件错误(Error):某些故障表现出的错误内部状态。

例如

  • 患者向医生提供一份症状清单——失败
  • 医生尝试诊断根本原因,即疾病——故障
  • 医生可能会寻找异常的内部状况(高血压、心律不齐、血液中的细菌)——错误

Chiichen原创大约 7 分钟课程笔记软件测试与维护