lsekfe 发表于 2020-11-17 09:35:45

简述产品测试方法

摘要:当软件成为一个成功的产品后,拥有的用户量大,迭代频繁,测试的周期短,重复性强。面对紧张复杂的产品测试工作,应怎样完成这一系列的测试工作呢?下面根据自身经验介绍下产品测试方法。

   一、根据软件产品特点,形成产品测试的知识体系

  从产品的角度来看,公共组件的功能测试是每次测试的重中之重,下面来看下功能测试框架:



二、根据产品功能,开发自动化测试脚本

  由于产品的迭代频繁,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.维护自动化测试脚本。软件发布后,软件新增的功能需增加新的测试脚本加入测试库,用于下一次版本迭代的验证测试。
  经过这几年的产品测试的实战经验,手工测试和自动化测试相结合,才能有效利用资源和时间。因为对于某些测试,手工测试方法只需要花费很短时间;但是如果使用自动化测试,却需要花费几个小时甚至几天的时间编写测试脚本。然而,自动化测试可以执行一些手工测试困难或不可能进行的测试,具有可重复性,回归测试更方便。因此,产品测试时将需求变动不频繁的核心功能用自动化测试来替代,其他功能手工完成,可以获得良好的投资回报率。


页: [1]
查看完整版本: 简述产品测试方法