行业动态

软件测试员应怎样完成产品测试工作?

  一般来说,当软件成为一个成功的产品时,产品的测试工作就会变得复杂很多。比如用户数量多、迭代频繁、测试周期短、可重复性强等。面对紧张复杂的产品测试工作,软件测试人员应该如何完成这一系列的测试工作?下面为大家介绍两种产品测试方法。

软件测试员应怎样完成产品测试工作?

  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/

新闻资讯

联系我们

联系人:王女士

手机:17727591462

电话:0755-21072941

邮箱:hr@duoceshi.com

地址: 广东省深圳市龙华区龙华街道清湖和平路62号优鼎企创园D栋201室,202室

用手机扫描二维码关闭
二维码