简述产品测试方法

发表于:2020-7-30 10:09

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:祝德慧    来源:51Testing软件测试网原创

  摘要:当软件成为一个成功的产品后,拥有的用户量大,迭代频繁,测试的周期短,重复性强。面对紧张复杂的产品测试工作,应怎样完成这一系列的测试工作呢?下面根据自身经验介绍下产品测试方法。
   一、根据软件产品特点,形成产品测试的知识体系
  从产品的角度来看,公共组件的功能测试是每次测试的重中之重,下面来看下功能测试框架:
  二、根据产品功能,开发自动化测试脚本
  由于产品的迭代频繁,UI功能稳定,每次发版前的测试工作量大,重复性工作多,此时引进自动化测试可以提升回归效率,节约人力,更好地利用资源,提高软件测试结果的准确性,增加软件信任度。开展测试工作的步骤如下:
  1.选择自动化测试工具。一般对于Web界面测试的常用工具有Selenium,使用的开发语言为Python;对于delphi语言或其他语言编写的客户端软件,测试工具一般由公司内部开发,通用的开源测试工具不能读取这类软件的控件和控件数据。
  2.确定自动化测试的范围。产品第1个版本稳定后,可考虑将正向业务流程、核心功能、UI界面稳定的功能这些功能编写自动化测试脚本。
  3.开发自动化测试脚本。针对不同的测试工具,开发模式不同。
  (1)使用Selenium工具,建议使用PO模式。先封装一个BasePage类,每个Page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个的方法;TestCase继承unittest.Testcase类,并且依赖page类,从而实现相应的测试步骤。
  BasePage代码如下:

  Page代码如下:
  TestCase代码如下:
  (2)使用其他测试工具,建议根据软件特性,建立公共函数库,确定测试脚本的配置文件和参数内容。TestCase引用公共函数库,公共函数文件的位置需与测试工具的执行程序在同一目录,从而实现相应的测试步骤。
  公共函数的内容如下:
  TestCase的内容如下:
  4.执行自动化测试脚本。确定软件变更需求后,根据需求维护已有的测试脚本。在开发提交第一轮测试时,运行自动化测试脚本,发现BUG后提交至BUG管理工具并进行回归测试。待开发修正所有的BUG后,需再次运行测试脚本,验证所有测试脚本的测试结果完全正确时才能发布。
  5.维护自动化测试脚本。软件发布后,软件新增的功能需增加新的测试脚本加入测试库,用于下一次版本迭代的验证测试。
  经过这几年的产品测试的实战经验,手工测试和自动化测试相结合,才能有效利用资源和时间。因为对于某些测试,手工测试方法只需要花费很短时间;但是如果使用自动化测试,却需要花费几个小时甚至几天的时间编写测试脚本。然而,自动化测试可以执行一些手工测试困难或不可能进行的测试,具有可重复性,回归测试更方便。因此,产品测试时将需求变动不频繁的核心功能用自动化测试来替代,其他功能手工完成,可以获得良好的投资回报率。


版权声明:本文出自《51测试天地》第五十八期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号