软件测试之安装测试

1. 什么情况下需要安装测试组专门进行安装测试?

安装可以很简单,像一些简单的桌面应用程序,只是简单地复制一些文件,对于这种应用,不需要专门的安装测试组,安装测试能够和其他测试合并在一起。

安装也可以很复杂,需要支持多个操作系统平台,多种数据库,多个版本的中间件,多种网络服务器,多种拓扑结构等,这就要求测试人员具有较好的操作系统、数据库及网络服务器等知识。一般需要一个专门的安装测试组来进行相关测试。

一般来说,企业级Java EE应用都需要使用数据库软件。

2. 典型的拓扑结构是三层架构?

前端是网络服务器,中间是应用服务器,后端是数据库服务器。

3. 安装测试应该完成哪些内容?

确保待测产品能够在所有支持的操作系统、数据库、应用服务器中间件、网络服务器、拓扑结构等各种组合情况下,被正确地安装和卸载。

确保安装文档的正确性和易读性。

通俗来说,就是确保安装相关的代码和相关的安装配置文档的正确性。

4. 如何规划安装测试?——安装测试计划

每一个测试人员都需要认真仔细地阅读安装测试计划,并且按照这个文档的规定来进行具体的测试,这是对每一个测试人员最基本的要求。测试计划的主体部分详细描述了安装测试的测试配置和测试场景,这部分内容也最多。

5. 安装测试的基本流程?

  a. 学习测试计划和测试用例:在安装测试计划中,包含所有的测试用例,一般要求每个测试人员对所有测试用例有一个基本的了解,对自己要测试的部分,要有全面和细致的了解。

  b. 搭建测试机器:依据测试用例明确规定的硬件配置和操作系统版本搭建测试环境,同时检查安装文档中关于软硬件配置描述的正确性。

  c. 准备待测试软件产品:将待测试产品从服务器中下载到测试机器上,注意待测软件所需要依赖的基础软件。

  d. 按照安装手册中的步骤来执行:一来可以发现安装手册的问题,联系文档人员及时纠正,二来发现安装程序的问题,开bug.

  e. 撰写测试报告,详细记录测试结果:以便测试组长掌握当前测试状态和进度情况。

一份手册,N台机器,一堆软件,这就是安装测试执行的形象总结。

6. 一个好的可执行的测试计划是确保测试质量的关键,那么,安装测试计划是如何做出来的?

  a. 撰写测试计划时,首先要清楚地列出产品所有能够支持的测试配置:对于不同的待测软件,可以依据设计文档提供的信息从各个角度找出测试配置,如操作系统,应用服务器,数据库,网络服务器,拓扑,版本,安装类型等。

  b. 有了测试配置之后,需要找出测试场景:依据需求说明书或用户手册找出测试场景。

  c. 通过a 和 b, 测试用例就应运而生了,即测试用例=测试配置+测试场景

测试配置、测试场景、测试用例是测试计划的精髓

7. 什么是测试配置?

待测软件所能支持的硬件环境、软件环境和配置方法的组合。

8. 由于时间和人力的有限,不可能面面俱到的测试,如何缩小测试范围同时保证测试覆盖点?

  a. 每种支持的操作系统版本至少需要测试一次:遗漏任何一个安装文档中叙述的系统版本支持,都有较大风险。

  b. 每种支持的网络服务器版本至少测试一次:理由同上。

  c. 每种支持的数据库版本至少测试一次:理由同上。

  d. 设计文档中需要重点测试的配置必须测试:注意开发人员的某些代码可能在某测试配置下会出问题

  e. 客户典型配置必须测试:大多数用户的使用软件产品习惯,确保待测产品的正常使用

  f. 以往版本产品由客户报告的问题分析和由测试人员报告的缺陷分析:若新产品,这部分数据没用,若产品升级版本的测试,就可以分析这部分数据。

9. 什么是测试场景?

一系列紧密关联的操作步骤的集合,比如产品安装流程,卸载流程等。

10. 从软件产品的生命周期中可以找出哪些场景?

一个产品会经历安装、升级、卸载的过程:

  a. 在选定的测试配置上安装产品:这是最基本的测试场景,安装手册中记录产品能够被正确、轻松地安装,若途中遇到问题能有清晰的提示信息且在问题解决后安装能继续进行,安装完成后,能正常启动。

  b. 卸载产品:也是最基本的测试场景

  c. 卸载后重新安装产品

  d. 文件权限检查和敏感数据检查:安全性测试场景

  e. 残障人员也能顺利安装产品:确保产品的可访问性测试场景

11. 产品安装测试相关的通过标准有哪些?

  a. 安装程序能够自动检查安装前提条件是否满足:如磁盘空间,网络状况,CPU,内存,用户权限等,其中任何一个环节出现异常应有相应的错误信息抛出。

  b. 软件安装向导的用户界面测试:如描述性文字、输入框、选择框、按钮、进度条等功能正常使用及显示。

  c. 软件安装各个选项的组合确保符合概要设计说明:如典型安装,完全安装等,安装过程及结果符合预期行为。

  d. 软件安装过程中是否能够支持取消,取消后的处理是否按预期进行。

  e. 软件安装过程中意外情况的处理:如重启、断电、死机等情况。

  f. 安装过程是否可以回溯,即回到上一步重新选择:测试安装易用性。

  g. 软件安装过程中是否支持快捷键,快捷键的设置是否符合用户要求:安装可用性测试。

  h. 软件静默安装测试:将安装过程中必要的用户输入写入文本响应文件中通过命令行安装

    i. 正确的响应文件,静默安装能够成功完成且在日志文件中记录安装成功的相关信息

    ii. 错误的响应文件,静默安装失败且在日志文件中记录失败的原因  

  i. 软件安装后安装日志中没有错误信息

  j. 软件安装后应用是否能够正常运行:为保证这一点,一般在软件安装后会执行一些基本的功能测试用例

  k. 安装后的文件夹及文件是否写到了指定目录里,文件大小及权限是否正确:安装的完整性及安全性,一般安装后使用一个扫描程序扫描安装后的文件夹和文件。

  l. 安装后一些重要文件的内容是否正确:如版本信息文件、注册文件等。

  m. 安装后数据库中的信息是否正确:

    i. 数据库是否被正确创建

    ii. 数据库模式(像表、索引、触发器等)是否被正确创建

    iii. 数据库中的数据是否正确

    iv. 检查数据库工作工作量一般比较大,使用工具帮助检查

12. 产品卸载测试相关的通过标准有哪些?

  a. 测试软件自带的卸载程序

  b. 测试使用操作系统自带的添加/删除工具来卸载程序的情况

  c. 测试卸载程序在程序运行/终止状态时的卸载情况:卸载程序能够检查程序状态,一般需要处于停止状态才能卸载

  d. 测试卸载软件过程中能否取消卸载过程:若不支持,取消按钮应不可用状态,若支持,取消后软件是否能正常使用

  e. 测试卸载后文件是否完全删除,含安装文件夹、注册表、系统环境变量:若未删除,应提示用户相关信息

  f. 卸载过程中出现意外情况的测试,如死机、重启、断电等

  g. 软件自带卸载程序的UI测试

13. 用户手册验证工作贯穿整个安装测试始终,那么它应该有哪些特点呢?

  安装文档必须是清晰、正确且易读的。

14. 如何验证用户手册?

  a. 测试人员在执行具体的测试用例时,必须严格安装文档步骤来操作。在不正确的部分提交修改建议并验证。

  b. 测试组长定期组织测试人员集体审阅所有文档内容,就不清楚的部分展开讨论和深入追查。

15. 文档的审阅流程:

16.自动化测试的工具很多,介绍两个与安装测试相关的自动化工具:

  a. IBM Rational Functional Tester(RFT),先进的,自动化的功能和回归测试工具,适合做GUI界面相关的自动化测试。

  b. Apache ANT: 基于Java的自动化脚本引擎,脚本格式为XML,除了做Java编译相关任务外,还可以通过插件实现很多应用的调用,适合命令行交互相关的自动化测试。

时间: 2025-01-17 03:40:08

软件测试之安装测试的相关文章

[转载]软件测试之Web测试经典总结

转载自:软件测试之Web测试经典总结   基于Web的系统测试在基于Web的系统开发中,如果缺乏严格的过程,我们在开发.发布.实施和维护Web的过程中,可能就会碰到一些严重的问题,失败的可能性很大.而且,随着基于Web的系统变得越来越复杂,一个项目的失败将可能导致很多问题.当这种情况发生时,我们对Web和Internet的信心可能会无法挽救地动摇,从而引起Web危机.并且,Web危机可能会比软件开发人员所面对的软件危机更加严重.更加广泛. 在Web工程过程中,基于Web系统的测试.确认和验收是一

软件测试之构建测试---BVT

1. 构建的基本流程: a. 开发人员在他们的个人计算机上编写源代码文件 b. 他们将编写好的文件存放在一个统一集中的地方,构建组将所有的源代码编译成可以在计算机上运行的二进制文件,且用安装工具把各种需要安装到服务器上的文件包装成可以安装到不同平台的软件包.   c. 组合成一个产品 构建的过程就好比一个组装生产线,源代码文件就像是各种大小配件,被存储在一个大仓库里,源代码中,有些在构建过程中还需要再加工. 2. 构建过程: 3. 构建生产线时,软件开发部门,特别是构建测试团队需要考虑什么? a

软件测试之迁移测试

客户为什么会有迁移的需求? 一般而言,迁移的过程势必对当前应用系统运行产生一定的影响,从而会给客户的营业额带来一定的损失,同时客户还得投入大量的人力物力进行迁移的可行性研究.测试及实施等工作. 一般而言,迁移的目的是为了获取新版本更加完善的功能,以及最新的业务模式. 当然,还有其他一些原因促使客户去迁移应用,例如,随着客户业务的不断增长,对系统的性能要求越来越高. 总之,企业级应用迁移的最终目的在于保证企业级应用在激烈的市场竞争中始终保持青春活力,立于不败之地. 什么是迁移和迁移测试? 简单来讲

软件测试之Web测试(学习笔记)

1.Web测试中相关的设置与查看方法 2.Web测试中截屏与录制屏幕操作过程 3.界面测试.功能测试.表单测试的验证要点 一.Web测试的特点 基于Web应用测试的特点是用户通过计算机中安装的浏览器就可以访问指定URL网页进行测试. 表单测试.功能测试.界面测试.安全测试 二.Web测试基础 在做Web应用软件测试时,需要准确的找到所使用的测试环境,包括使用的操作系统/浏览器/Flash播放器版本号. 1.获取软件版本号 获取当前使用的Windows操作系统版本(OS Version)信息 用鼠

软件测试之负载测试篇

性能测试前期准备: ①Web项目已经部署好. ②测试软件 LoadRunner 已经有安装好. 性能测试三步走: 一.录脚本. 二.部署场景. 三.分析结果. 一.录脚本. ①创建一个文件夹,记住文件夹的位置,后续产生所有的脚本.结果等都存在这个文件夹里. 这里以直接在桌面上创建一个Test文件夹为例. ②打开测试软件 LoadRunner. ③打开软件后出现下图软件界面=>点击创建/编辑脚本 . ④跳转到另一个界面,点击红色箭头所指红色框框里面的图标.=> 新建脚本. ⑤弹出新建虚拟用户界面

软件测试之客户化测试

从事软件测试工作已经5年了,仔细想想,还真没听说过有一种测试叫客户化测试.看似陌生的名词,其实并不那么陌生,不信,先看看客户化测试的概念: 所谓客户化测试,是针对一个软件产品的客户化定制能力所做的测试,它侧重于模拟用户使用产品的场景,通过对产品的公开文档.教程以及产品开发接口的使用,按照产品服务部门提供的客户需求,开发相应的功能定制样例,并撰写相应文档以供客户学习和参考. 看完概念之后,忍不住感叹一下,哦,原来这是场景测试啊,场景测试对于测试人员来说应该并不陌生,但是,客户化测试真的等同于场景测

软件测试之效能测试

效能测试(Performance Test):用户使用软件,不光是希望软件能够提供一定的服务,而且还要求服务的质量要达到一定的水平.软件的效能是这些"非功能需求"或者"服务质量需求"的一部分.软件在设计时能否提供令用户满意的服务质量,有一下两个概念: 1.设计负载:从需求说明出发,可得出系统正常的设计负载.例如,一个购物网站,客户认为正常的设计负载是每分钟承受25次客户请求. 2.令用户满意的服务质量:定义什么样的质量是令客户满意的,例如,同一个购物网站,用户满意的

软件测试之Web测试

web测试 一.简介 基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战.基于Web的系统测试不但需要检查和验证是 否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适.重要的是,还要从最终用户的角度进行安全性和可用性测试.主要包括功能测试.性能测试.可用性测试.客户端兼容性测试以及安全性测试等. 二.功能测试 1.链接测试 链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段.链接测试可分为

全程软件测试之测试需求分析与计划

全程软件测试之测试需求分析与计划 在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计划活动中,首先要确认测试目标.范围和需求,其中"测试需求分析"是关键任务,然后在测试需求基础上制定测试策略,并对测试任务.时间.资源.成本和风险等进行估算或评估. 无论何时进行估算,我们都是在预测未来,并会接受某种程度的不确定性.软件项目计划的目标是提供一个框架,不断收集信息,对不确定性进