zoukankan      html  css  js  c++  java
  • 重读《从菜鸟到测试架构师》 -- 安装测试质量之大观

    上一回说到小艾自己尝试着写起了测试计划及测试用例,就在这时,小艾突然产生了疑问:从测试用例中我怎么可以知道测试质量是达到标准的呢?

    这时,耐心的组长又登场了,他告诉小艾,测试质量是有一套标准的,当测试用例满足这套标准的时候,我们就可以认为测试达到了质量要求。

    那么,到底有哪些标准呢?这一章节就来一起看看咯~

    产品安装

    1. 安装程序能够自动检查安装前提条件是否满足:对于软件安装来说,或多或少地有一些前提条件,若前提条件不满足,安装则不能继续或者失败:磁盘空间、网络状况、CPU及内存、操作用户权限、操作系统、操作系统必须的补丁包等。一般需要针对每一项设计出一些异常情况,确保安装程序能够报告出相应的错误信息。

    2. 软件安装向导的用户界面(User Interface)测试:大多数程序都会提供图形化安装方式,因此需要重点测试这部分:

        用户界面出现的描述性文字的清晰及正确性

        用户界面出现的输入框,选择框功能正常,若输入异常信息需有错误提示

        用户界面出现的按钮功能正常

        安装过程中的进度条显示正确

    3. 软件安装各个选项的组合确保符合概要设计说明

    4. 软件安装过程是否可以取消,取消后,已写入的文件是否如设计文档中期望的处理

        若安装开始后不能取消,则不应出现取消按钮

        若能取消,点击后,需有相应的回滚处理,若某些文件不能回滚,应给出相应提示

    5. 软件安装过程中的意外情况处理(死机、重启、断电等)

        安装程序侦测到程序意外停止,能恢复安装进度,继续安装

        安装程序侦测到程序意外停止,但不能恢复安装进度,回滚所有安装操作,确保用户可以重新安装。

    6. 安装过程中是否可以回溯(退回上一步重新选择):安装易用性测试

    7. 安装过程是否支持快捷键,快捷键设置是否符合用户要求:安装可用性测试 

    8. 软件静默安装测试:使用命令行安装,一般用于自动化安装程序中:

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

        错误的响应文件,静默安装失败,且在日志中说明失败原因 

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

    10. 安装后是否能正常运行:这是一个重要的通过标准,若安装后不能正常运行,也说明安装测试用例是失败的。因此,一般我们需要执行一些基本的功能测试用例。

    11. 安装后的文件夹及文件是否写入指定目录,文件大小及权限是否正确:安装的完整性及安全性测试。

    12. 安装后一些重要文件的内容是否正确

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

        数据库是否被正确创建

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

        数据库中的数据是否正确

    产品卸载

    1. 测试软件自带的卸载程序:确保功能正常 

    2. 测试使用操作系统自带的添加/删除工具(以windows为例)来卸载程序的情况

    3. 测试卸载程序在程序运行/终止等状态时的卸载情况:卸载程序能够检查程序状态且给出正确提示

    4. 测试卸载软件过程中,能否取消卸载进程:

        若支持取消,点击取消后,软件是否能继续正常使用

        若不支持,则不应出现取消按钮

    5. 测试卸载后文件是否全部删除,包括安装文件夹、注册表、系统环境变量:若未删除,应明确提示用户。 

    6. 卸载过程中出现的意外情况测试(死机、断电、重启等)

        再次卸载时,能够侦测前次卸载失败,恢复卸载进度,完成卸载。

        再次卸载时,能够侦测前次卸载失败,不能恢复卸载进度,需提示用户按照相关文档进行手工卸载。 

    7. 软件自带卸载程序的UI测试:类似于安装的UI测试

    尾声

    组长告诉小艾,卸载测试和安装测试同样重要,它们都与用户体验息息相关,但是往往测试人员有时候会轻视卸载测试。

    小艾明白了质量的标准之后,又投入到了工作中,可是,作为新手,小艾却依然犯了一个严重的错误,幸好被组长发现了,那么,他到底犯什么错了呢?请听下回分解~~

    想要第一时间看到这一系列文章的更新及更多精彩内容可以扫描下面二维码关注微信公众号: 倚楼听风雨的如月

  • 相关阅读:
    sparql学习sparql示例、dbpedia在线验证
    中国绿卡
    逾期率的水有多深,你知道吗?
    ICO和区块链区别
    What are the benefits to using anonymous functions instead of named functions for callbacks and parameters in JavaScript event code?
    Link static data in sql source control
    sql data compare
    viewbag
    多态的实际使用
    win10 sedlauncher.exe占用cpu处理
  • 原文地址:https://www.cnblogs.com/Ribbon/p/6073718.html
Copyright © 2011-2022 走看看