安装测试,特别是针对各个不同操作系统的安装测试,属于软件系统测试的一部分。
对于一个具有复杂的软件来说(这里的复杂指的是软件包括多个组件,比如数据存储系统、web服务器等等),在完全自动安装的方式下,安装测试会出现很多问题,比如:
- 操作系统的差异,Windows上可用,非Windows平台出错,开发人员一般也是在Widnows上开发和调试安装程序,最多再加上Linux。
- 卸载不干净,安装往往可能成功,但是卸载通常会存在各种问题,这些可能是开发人员没有想到的。最要命的是,在某些情况下,软件卸载不干净,就再也装不上了,即使是删除注册表什么的,可能最后只能重装系统…
- 调试信息不清楚,在初期测试安装程序时,调试信息很关键,但是这需要开发人员花一些工夫设置好调试信息。
- 没有回滚功能,一旦在安装过程中出现问题,如果安装程序不能回归到未安装前状态,那么这台机器就处于半死不活的状态了。
既然有了这些问题,我觉得应该做到以下几点:
- 新做的安装程序,现在Windows平台上试,如果没有问题,再拿到Linux上,然后是AIX,最后是zLinux上。
- 要求开发人员前期做好卸载程序,如果难度大,那就提供详细的安装脚本,以方便测试人员删除注册表等等。
- 重视调试信息,在初期安装测试中,安装程序都应该处于调试阶段,可以随时查看错误日志等等。
- 提供回滚功能,如果不行就和第二点一样。
说完了。
分享到:
相关推荐
【软件测试的重要性】 软件测试是确保软件质量的关键步骤,它旨在发现软件中存在的错误和缺陷,以提高软件的可靠性和稳定性。在软件开发过程中,测试不仅仅是编程的后续补充,而是应该贯穿整个软件开发生命周期,从...
MILY:Verdana,'BitStreamveraSans',Helvetica,sans-serif">对于在软件中安装测试的一些想法安装测试,特别是针对各个不同操作系统的安装测试,属于软件系统测试的一部分。对于一个具有复杂的软件来说(这里的复杂指...
在加入中国软件评测中心的培训课程之前,我对于软件测试的认识比较模糊,仅限于一些基本的概念,例如测试用例、bug报告等。但经过系统化的学习之后,我对软件测试的理解有了质的飞跃。培训课程不仅仅是对理论的讲解...
本书详细记录了他们的奋斗历程,对软件测试的理解,推荐的测试技术和测试管理方法,对前景的看法,面试过程中对人才的要求,等等。他们的经验和见解是宝贵的,对于每一位软件测试从业人员或者将要进入这个行业的朋友...
"软件测试基本理论" 软件测试是软件开发过程中的一个重要步骤,它的目的是发现程序中的缺陷,以确保软件的质量和可靠性。本资源总结了软件测试的基本概念、原则、意义和作用,以及测试人员的职责、素质要求和技术...
上周末去参加了第二届(杭州)互联网测试技术...这个话题引起了各位嘉宾们的踊跃讨论,infoQ的泰稳整理了这次讨论(推荐看1楼回复),我也想谈谈自己的一些看法。 其实算上实习,我已经在4个公司工作过了,回头来看看这些
本文主要探讨了软件测试自动化的一些具体实践和策略,对于提升测试效率和优化软件开发流程具有重要意义。 首先,针对带有图形界面的软件测试,由于图形输出的比较难以自动化,通常会将图形界面测试作为独立的测试...
【软件测试领导艺术】是关于如何提升个人在软件测试领域的专业技能,并且成长为一名有效的领导者。软件测试是软件开发过程中的关键环节,确保产品的质量和稳定性。在这个领域中,进阶之路不仅涉及技术技能的提升,还...
### 业务分析及软件测试基础 #### 一、软件测试概览 软件测试是一项系统性的活动,旨在评估软件产品的质量,确保其满足预期的功能和性能要求。根据描述,“业务分析及软件测试基础”课程旨在帮助学员掌握基本的...
软件测试规范 目 录 一.概述 ............................................................................................................................................................ 1 二 软件...
### 2017软件测试面试题解析及答案 #### 测试职业发展规划 - **问题**: 你的测试职业发展是什么? - **解析**: 测试人员的职业路径通常涉及到技术和管理两个方向的发展。首先,测试人员应该设定一个清晰的职业目标...
软件测试中对于功能测试的一些看法工作也快1年了,却一直没有写过一篇关于测试方面的文章。一直做功能测试,功能测试这个东西,也有他的一套理论,一套流程,以及测试过程中的一些方法,什么边界法,等价类。但实际...
### 敏捷软件测试:测试人员与敏捷团队的实践指南 在当今快速发展的信息技术领域,软件开发模式不断更新迭代,其中“敏捷开发”作为一种高效、灵活的方法论被广泛采纳。与此相适应,“敏捷软件测试”也随之兴起,...