发布新日志

  • 如何做好安装测试(Installer Test)?

    2010-10-28 09:16:28

    安装测试(Installer test)是软件测试中最基本,但却是至关重要的,怎样做好做优秀呢?

    安装测试分为以下几个部分:

    1. Fresh install

    即全新的测试环境下进行安装测试,包括Typical和Custom安装。如果是分布式的产品,考虑各组件集中装在一台机器上或分别装在不同的机器上。如果可以集群安装,也应设计集群安装的测试用例。

    2. Uninstall install

    即卸载。一般从控制面板中卸除。根据产品的设计,可能可以以其他方式卸除,也应一并测试。卸载后,文件应被删除,包括文件系统,注册表,快捷方式,环境变量等等。

    3. Maintenance install

    即维护安装,或repair installation. 指在已有的安装中,运行installer以添加/卸除组件或者改变安装配置等等。

    4. Silent install

    即使用命令行+配置文件安装。一般的installer都应提供silent install的功能。

    5. Upgrade

    即升级测试,软件从低版本升级到高版本的过程中使用的安装方式,在已有的客户环境中尤其常见。应保证安装成功,更重要的是升级后,客户已有的数据和配置不被破坏,产品功能正确。如果有metadata, metadata也应被升级。推荐在做升级测试是,预先导入合适的测试数据,模拟客户环境,再进行升级,最后做一个全面的回归测试。

    安装测试中检查什么呢?

    1. 首当其冲,应检查功能正确,包括安装过程中每界面上的元素都能正常工作,安装后产品可用。

    2. 安装后,检查相应的注册表、环境变量是否正确设置。检查快捷方式(包括开始菜单,桌面和Quick Lunch bar)是否正确创建。检查文件版本是否正确。

    3. 安装过程中所有拼写务必正确,不可以出现拼写错误。所有语句务必恰当正式。所有error message, warning也比较友好正式恰当。

    4. 易用性,包括Usability和Accessibility. 安装过程中所有界面都可以使用键盘进入,包括使用Tab+Enter, Alt+快捷键,Esc(取消安装)等等。

    5. 界面正确美观。包括logo正确。当用户桌面的display在不同情况下或使用不同的color theme时,都应能正确显示。

  • QA之外的Function Team想从QA口中知道什么?

    2010-10-27 22:16:33

    今天和朋友聊天,谈到QA之外的Function Team, 如DEV, PM, Architect想从QA口中知道什么,或者说他们关心什么。挺受启发。特此记录。

    1. Test Coverage

    2. Bug statistics,包括critical和serious bugs所占比例

    3. Bug Trend

    4. 哪一个Dev开发的module bug最多,哪一个feature bug最多,哪一个QA发现的bug最多

  • 如何进行输入合法性验证?

    2010-08-11 13:11:28

    软件测试,无论是界面还是API测试,很多涉及到输入的合法性验证,总结起来,需要从如下几方面考虑:

    1. 合法边界验证;
    2. 空值(null)验证;
    3. 重复的输入;
    4. 特殊字符,甚至是控制字符;
    5. 输入全为空格;
    6. 以空格开始或结尾。空格应被trim;
    7. 输入字符超过允许的字符数。

Open Toolbar