软件测试

臧艳辉

目录

  • 1 走近软件测试
    • 1.1 走近软件测试
    • 1.2 一个软件测试工程师必备的专业技能和素质
    • 1.3 章节测验
  • 2 软件测试技术
    • 2.1 正确认识软件测试
    • 2.2 软件测试遵循的基本原则
    • 2.3 软件测试的分类
    • 2.4 软件测试的过程模型
    • 2.5 章节测验
  • 3 测试中缺陷的识别与描述
    • 3.1 初识软件缺陷
    • 3.2 全面解析软件缺陷
    • 3.3 有效的记录缺陷
    • 3.4 缺陷报告实例
    • 3.5 缺陷报告模板
  • 4 项目测试计划的制定
    • 4.1 一个项目完整的测试流程
    • 4.2 初识测试计划
    • 4.3 测试计划的基本机构和内容
    • 4.4 测试计划模板和案例
  • 5 初识软件测试用例
    • 5.1 什么是测试用例
    • 5.2 项目测试中设计测试用例的作用
    • 5.3 如何设计一个项目的测试用例
    • 5.4 在测试过程中测试用例怎样进行更新和维护
  • 6 使用等价类划分方法设计测试用例
    • 6.1 等价类划分法的基本思想
    • 6.2 进行等价类划分法的原则
    • 6.3 使用等价类划分法设计测试用例实例
  • 7 使用边界值分析法设计测试用例
    • 7.1 边界值分析法的基本思想
    • 7.2 如何确定边界
    • 7.3 测试知识储备
    • 7.4 使用边界值分析法设计测试用例实例
    • 7.5 项目中如何进行健壮性边界值测试
    • 7.6 等价类+边界值
    • 7.7 章节测试
  • 8 使用大纲法设计测试用例
    • 8.1 什么是大纲法
    • 8.2 项目中如何使用大纲法设计测试用例
  • 9 使用场景法设计测试用例
    • 9.1 什么是场景法
    • 9.2 项目中如何使用场景法设计测试用例
  • 10 因果图和决策表结合设计测试用例
    • 10.1 因果图法的介绍
    • 10.2 决策表的介绍
    • 10.3 项目中选用因果图法和决策表设计测试用例需考虑的问题
    • 10.4 使用因果图法和决策表设计测试用例
  • 11 功能测试
    • 11.1 什么是功能测试
    • 11.2 功能测试的主要内容及测试策略
    • 11.3 功能测试的方法汇总
    • 11.4 功能测试的经验及注意事项
  • 12 界面测试
    • 12.1 界面检查的通用原则
    • 12.2 具体的界面检查的举例
    • 12.3 设计界面测试用例
    • 12.4 界面测试标准总结
  • 13 软件的安装卸载测试
    • 13.1 软件的安装卸载测试
    • 13.2 软件的安装测试
    • 13.3 软件的运行测试
    • 13.4 软件的卸载的测试
  • 14 项目中如何使用进行有效的缺陷管理
    • 14.1 进行缺陷管理的目标是什么
    • 14.2 项目中缺陷管理的流程是怎样的
    • 14.3 缺陷的跟踪方法有哪些
  • 15 测试报告该如何撰写
    • 15.1 软件质量评估
    • 15.2 如何撰写测试报告
    • 15.3 如何写项目总结
    • 15.4 如何写个人测试总结
  • 16 集成测试
    • 16.1 初识集成测试
    • 16.2 集成测试方法
  • 17 白盒测试
    • 17.1 初识白盒测试
    • 17.2 白盒测试技术——逻辑驱动测试
    • 17.3 白盒测试技术——循环覆盖测试
    • 17.4 白盒测试技术——基本路径测
  • 18 软件测试技术及岗位需求介绍
    • 18.1 软件测试岗位需求
    • 18.2 软件测试技术介绍
    • 18.3 软件测试比赛内容
    • 18.4 软件测试岗位应聘简历撰写
软件的安装测试
  • 1 电子教材
  • 2 PPT

13.2  软件的安装测试

13.2.1  如何进行一个软件的安装测试

安装过程中会进行以下操作:

l)从源主机上执行安装程序。

2)登录目的主机。

3)询问目的主机以获得其环境信息。

4)基于从用户环境和用户选择的安装选项(比如完全安装、最小安装或者自定义安装)等处收集的信息安装软件组件。

5)解压缩文件(RAR ZIP )。

6)搜索或创建目录。

7)复制应用程序可执行文件、DLL文件或数据文件,还要检查对于每一个文件来说,在目的主机上是否已有更新的版本。

8)复制共享文件。比如在Windows 环境下,这些文件将被复制到winnt\system32目录下。

9)创建注册表。

10)填入有效的注册表内容。

11)改变注册项、INI文件或者.BAT文件。

12)重新启动系统。

13)启动数据库表、存储过程、触发器等.

14)创建或更新配置文件。

13-2Office 2003安装过程中的一个截图。

在进行安装测试时需要注意以下几点:

Ø 关注各种不同的安装组合,无论是典型安装、自定义安装还是其他安装类型都要一一测试,最终目标就是都能安装成功并且软件能正常运行。

Ø 退出安装程序之后,确认应用程序可以正确启动、运行。

Ø 在安装之前备份注册表,安装之后,察看注册表中是否有多余的信息。

Ø 安装完成之后,可以在简单的使用之后再执行卸载操作,有的系统在使用之后会发生变化,变得不可卸载。

Ø 对于客户服务器模式的应用系统,可以先安装客户端,然后安装服务器端,测试是否会出现问题。

Ø 安装某些软件前,可能首先安装其他支持软件,检查要求首先安装的软件版本是否正确。

Ø 安装过程中软、硬件资源不满足情况下,安装程序如何处理。

Ø 安装过程中对用户输入的安装目录等信息是否进行检查。

Ø 安装过程中是否检查操作的该版本是否支持以及是否安装了该软件的以前版本。

Ø 至少要在一台笔记本上进行安装测试,因为有很多产品在笔记本中会出现问题,尤其是系统级的产品。

Ø 观察安装该系统是否对其他应用程序造成影响,特别是Windows操作系统经常会出现此类的问题。

其中最后两条是在安装测试中引出的兼容性问题,接下来以安装Office 2003(13-2)为例来说明前6个注意事项。

 

13-2 选择安装类型

1. 典型安装

“典型安装”应做如下几项测试:

Ø 确认单击所有包含“上一步”按钮的对话框中的“返回”按钮都可以回到上一个安装界面。

Ø 确认单击“取消”按钮,安装程序不直接退出,而是弹出对话框要求用户确认是否中止安装。

Ø 确认单击“关闭”按钮,安装程序不直接退出,而是弹出对话框要求用户确认是否中止安装。

Ø 单击“许可协议”中的“不接受”按钮,并单击“下一步”,安装程序将弹出对话框让用户确认是否中止安装。

Ø 在安装过程中以单击“取消”按钮或单击“关闭”图标中止安装,程序自动删除已安装的文件。

Ø 输入用户信息,包括用户名、缩写及单位等。注意测试输入字符的长度,并测试输入字符为空值和默认值的情况。

Ø 确认在每个窗口单击“帮助”按钮,弹出相应的关于该窗口功能的帮助。

Ø 安装界面上的文字描述正确,符合要求且语言通顺,无错别字。

Ø 界面测试,测试内容详见本书的第12章。

Ø 文档测试,关于“许可协议”的测试,测试内容详见本书17章。

Ø Enter键、Tab键、快捷键的使用。

Ø 安装过程突然中断。例如,安装过程中掉电。

Ø 安装介质满。例如,在剩余空间只剩100MB的硬盘上安装Office 2003

Ø 安装介质损坏或介质忙。

2. 用户自定义安装

“用户自定义安装”应做如下几项测试:

Ø 选择“自定义安装”,指定新的安装路径。例如图13-3,单击“浏览”按钮选择安装路径,或者直接输入安装路径,可尝试输入正确的或不存在的路径。同时注意检查显示的磁盘可用空间是否正确。

 

13-3选择安装路径

Ø 选择要安装的功能。例如图13-4,选择要安装的功能,以及各种不同的安装方式,如从本机运行,在首次使用时安装、不安装等。同时检查选取不同功能时说明的变化、文件大小的变化和有效磁盘空间的大小。

 

13-4可选组件选择

Ø 在安装中,一些支持软件运行的组件是否默认选中,用户不能选择这些选项等。

Ø 其他测试内容同典型安装

3. 网络安装

对于“网络安装”应做如下几项测试:

Ø 安装过程中网络中断。例如,网络连线中断。

Ø 存放安装文件的机器死机。

从网络服务器上安装软件,其他测试内容参阅“典型安装”

13.2.2  软件安装测试通用检查列表

对前面3种安装测试的小结如表13-1所示。

13-1 安装测试用例

编号

测试内容安装测试

是否通过

1

执行典型安装:执行安装步骤,按功能测试方法确认功能正确,包括各种控件、回车键、Tab键、快捷键、错误提示信息等


2

执行自定义安装:执行安装步骤,按功能测试方法确认功能正确,包括各种控件、回车键、Tab键、快捷键、错误提示信息等。选择与典型安装不同的安装路径和功能组件


3

执行网络安装执行安装步骤,按功能测试方法确认功能正确,包括各种控件、回车键、Tab键、快捷键、错误提示信息等


4

取消或关闭安装过程,程序没有安装,检查注册表、安装路径中是否存在程序的任何信息


5

按界面和易用性测试规则,检查安装中的所有界面


6

按文档测试规则,检查安装中的所有文档(帮助、许可协议等)


7

突然中断安装过程(网络安装还要考虑网络中断)


8

安装过程中介质处于忙碌状态