软件测试

臧艳辉

目录

  • 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
  • 3 实训任务

第一章 软件的安装卸载测试

简介

大多数程序必须在安装后才可以运行,安装的正确性直接影响到对软件的使用效果,所以本章主要讲解对安装、卸载的测试,以及执行安装、卸载测试的内容和具体方法。

13.1  软件的安装卸载测试

安装是大部分软件产品实现其功能的第一步,没有正确的安装根本谈不上正确地执行,因此对于安装的测试就显得尤为重要。安装测试至少要包含3步:安装被测软件、运行安装后的软件和卸载被测软件。


13-1 安装测试步骤

13.1.1  一个软件进行安装卸载测试的目的 

安装测试的目的就是要验证系统成功安装卸载的能力,并保证程序安装后能正常运行、运行后能正常卸载,因此清晰且简单的安装过程是系统文档中最重要的部分。所以安装测试的基本目标是:

1) 安装程序能正常运行

2) 软件能够被正确安装

3) 软件安装后能正确运行

4) 软件安装后能正确卸载

13.1.2  软件安装卸载测试的主要内容汇总

1. 用户安装选项测试

用户安装选项测试包括如下内容:

1)完全安装:安装程序所有文件和组件。

2)典型安装:典型安装通常是默认的选项,它安装大多数但不是所有的应用程序文件和组件。

3)扩展安装:将会安装所有的文件和组件,另外还要安装通常留在CD 中或者产品提供商那里的其他一些文件或组件。

4)最小安装:这个安装过程只安装运行应用程序必需的最少数量的文件,这种安装选项可节省磁盘空间。

5)自定义安装:这个安装过程提供安装组件选项,可以让用户选择他们希望安装的程序功能模块,同时可让用户选择安装路径。

6)命令行安装:该安装过程主要是以命令行的方式提供选项。

7)客户端/服务器选项:有些程序是C/S 接口,如大多数网络版杀毒软件,在安装过程会让用户选择安装客户端程序还是服务器端程序。

2. 安装源和目的地测试

安装程序可以从不同的媒体类型运行,应用程序也可以安装在不同的媒体类型(及主机)上。对于每种单独的情况都要识别并且进行完全测试:

l)从本地或者远程驱动器开始软盘安装;

2)从本地C-ROM 或者远程共享C-ROM 进行安装;

3)从Web上进行下载安装而不保存下载文件;

4)从Web上进行下载保存文件,然后从本地或者远程主机上执行安装程序;

5)从硬盘安装,包括本地或共享硬盘或移动硬盘。

3. 用户安装界面测试

1) 卸载选项测试

在卸载程序过程中,程序会提供界面让用户选择卸载选项,包括如下选项:

① 删除文件夹选项;

② 删除共享文件选项;

③ 卸载完成后,观察安装目录或共享文件是否存在。

2)安装使用测试

程序安装后由于有些DLL文件不能正常复制或复制到指定目录下,程序经常不能启动,因此安装后要对程序进行功能测试和界面测试。

3)安装影响测试

程序安装后会将一些共享文件复制到已有的目录下,如winnt\system32目录下或\Program Files\Common Files下,会覆盖原有的文件或DLL,这时应测试与这些共享文件相关的程序的功能是否受到了影响。

4)卸载影响测试

程序卸载后会将一些共享文件删除,如winnt\system32 目录下或\Program Files\Common Files下的文件或DLL,这时应测试与这些共享文件相关的程序的功能是否受到了影响。

13.1.3  软件安装卸载环境考虑

为了提高安装/卸载程序测试的有效性,需考虑各种可能的测试环境,主要如下:

1)在最小配置下安装;

2)在一个干净的系统(机器上只有操作系统)上安装和运行应用程序、卸载程序;

3)在一个已安装多个应用程序的系统上安装和运行应用程序、卸载程序;

4)在安装程序后对操作系统进行升级(如从Windows 2000 Windows XP )

5)对应用程序的升级安装,要检查安装程序是否删除了数据文件;

6)在安装过程中减少可用磁盘空间,查看安装程序是否能够在安装开始后对磁盘空间的意外减少做出正确的反应;

7)在安装中途取消安装,查看安装程序是否能够将系统恢复到初始状态。

13.1.4  软件安装卸载测试的方法

安装/卸载测试应考虑以下几个方面的内容。

1)应参照安装手册中的步骤进行安装,主要考虑到安装过程中所有的默认选项和典型选项的验证。安装前应先备份测试机的注册表。

2)安装有自动安装和手工配置之分,应测试不同的安装组合的正确性,最终使所有组合均能安装成功。

3)安装过程中异常配置或状态情况(继电情况下等)要进行测试。

4)检查安装后能否产生正确或是多余的目录结构和文件,以及文件属性是否正确。

5)安装测试应该在所有的运行环境上进行验证,如操作系统、数据库、硬件环境、网络环境等。

6)至少要在一台笔记本电脑上进行安装测试,台式机和笔记本电脑硬件的差别会造成其安装时出现问题。

7)安装后应执行卸载操作,检测系统是否可以正确完成任务。

8)检测安装该程序是否对其他的应用程序造成影响。

9)如有Web 服务,应检测会不会引起多个Web服务的冲突。