51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4030|回复: 0
打印 上一主题 下一主题

[原创] 简述产品测试方法

[复制链接]
  • TA的每日心情
    无聊
    3 天前
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

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


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-24 11:59 , Processed in 0.064973 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表