一般来说,当软件成为一个成功的产品时,产品的测试工作就会变得复杂很多。比如用户数量多、迭代频繁、测试周期短、可重复性强等。面对紧张复杂的产品测试工作,软件测试人员应该如何完成这一系列的测试工作?下面为大家介绍两种产品测试方法。
1、形成产品测试知识体系
从产品的角度来看,公共组件的功能测试是每次软件测试工作的重中之重,下面来看下功能测试框架:
(1)安装:首次安装、覆盖安装、补丁包安装、不同操作系统安装。
(2)卸载:使用中卸载、控制面板卸载、安装包卸载。
(3)更新:相邻版本更新、跨版本更新、在线更新、离线更新。
(4)权限:加密锁授权、网络版授权、其它方式授权、离线授权、在线授权。
(5)正向测试:UI界面、按钮功能、正向业务流程、数据展示、快捷键使用。
(6)反向测试:输入错误数据、快速多次点击同一按钮、快速多次执行同一功能、反向业务流程。
(7)性能测试:不同负载情况下。
(8)安全测试:防病毒软件(360软件等)、防火墙。
(9)文档测试:需求文档、概要设计文档、开发进度计划、用户手册、帮助文档。
(10)兼容性测试:不同浏览器、不同分辨率、不同操作系统。
2、开发自动化测试脚本
由于产品的迭代频繁,UI功能稳定,每次发版前软件测试员的工作量大,重复性工作多。此时引进自动化测试可以提升回归效率,节约人力,更好地利用资源,提高软件测试结果的准确性,增加软件信任度。开展测试工作的步骤如下:
(1)选择自动化测试工具。一般对于Web界面测试的常用工具有Selenium,使用的开发语言为Python;对于delphi语言或其他语言编写的客户端软件,测试工具一般由公司内部开发,通用的开源测试工具不能读取这类软件的控件和控件数据。
(2)确定自动化测试的范围。产品第1个版本稳定后,可考虑将正向业务流程、核心功能、UI界面稳定的功能这些功能编写自动化测试脚本。
(3)开发自动化测试脚本。针对不同的测试工具,开发模式不同。
A.使用Selenium工具,建议使用PO模式。先封装一个BasePage类,每个Page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个的方法;TestCase继承unittest.Testcase类,并且依赖page类,从而实现相应的测试步骤。
B.使用其他测试工具,建议根据软件特性,建立公共函数库,确定测试脚本的配置文件和参数内容。TestCase引用公共函数库,公共函数文件的位置需与测试工具的执行程序在同一目录,从而实现相应的测试步骤。
(4)执行自动化测试脚本。确定软件变更需求后,根据需求维护已有的测试脚本。在开发提交第一轮测试时,运行自动化测试脚本,发现BUG后提交至BUG管理工具并进行回归测试。待开发修正所有的BUG后,需再次运行测试脚本,验证所有测试脚本的测试结果完全正确时才能发布。
(5)维护自动化测试脚本。软件发布后,软件新增的功能需增加新的测试脚本加入测试库,用于下一次版本迭代的验证测试。
以上内容为大家介绍了软件测试员应怎样完成产品测试工作,本文由多测师亲自撰写,希望对大家有所帮助。https://www.duoceshi.com/xwzx-hydt/1135.html
发表评论 取消回复