在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
一般来讲,当软件成为一个成功的产品后,产品测试工作就会复杂很多。比如拥有的用户量大,迭代频繁,测试的周期短,重复性强。面对紧张复杂的产品测试工作,软件测试员应怎样完成这一系列的测试工作呢?下面给大家介绍两种产品测试方法,形成产品测试知识体系和开发自动化测试脚本。

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)维护自动化测试脚本。软件发布后,软件新增的功能需增加新的测试脚本加入测试库,用于下一次版本迭代的验证测试。
软件测试员如何进行产品测试?建议把手工测试和自动化测试相结合,更加有效利用资源和时间。因为对于某些测试,手工测试方法只需要花费很短时间;但是如果使用自动化测试,却需要花费几个小时甚至几天的时间编写测试脚本。然而,自动化测试可以执行一些手工测试困难或不可能进行的测试,具有可重复性,回归测试更方便。因此,产品测试时,将需求变动不频繁的核心功能用自动化测试来替代,其他功能手工完成,可以获得良好的投资回报率。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Mysql数据库存储的原理
Mysql是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。那么今天我们来深入分析一下Mysql数据库存储的原理。
13393
2019-07-02 15:42:41
软件测试工程师的思维模式你具备吗?
软件测试是一个贯穿整个软件开发的重要环节,包括前期需求分析到研发,在上线之前软件测试的作用非常重要。因此对于软件测试人才而言,需要具备的素质与软件开发工程师也是非常不同的。至少从工作思维方面,不仅仅是简单的将软件的测试完成就可以了,而是更多的需要多角度的衡量软件产品的价值。那软件测试工程师的思维模式你有吗?
9405
2019-07-08 17:58:40
华为软件测试工程师待遇怎么样?高吗?
华为软件测试工程师待遇怎么样?高吗?软件测试工程师的待遇一般是在七千到两三万不等,而华为软件测试工程师的平均待遇在一万五左右。软件测试工程师本身就是一个高薪职业,而且比较看重工作经验,在这一行干得越久越吃香。
18661
2019-08-15 19:08:13
软件测试工程师和研发工程师的薪水哪个更高?
软件测试工程师和研发工程师的薪水哪个更高?一般大家都会认为,研发工程师比软件测试工程师的工资更高,但其实这要结合个人的工作能力分析,无论是测试还是研发的工资待遇都有很大的成长空间。另外随着近些年来,软件测试地位的上升和人才的匮乏,其待遇不说高于研发,但至少是没有多少差距的。
14008
2019-09-11 18:39:00
软件开发模型主要有哪些?
在软件发展的这几十年中,开发过程是非常复杂且在不断演进的,只有清楚的理解和描述软件开发的流程与规则,才能有效提高软件开发效率。说到这里就不得不提到软件开发模型。那么,软件开发模型主要有哪些呢?经过一代又一代软件开发工程师的实战经验总结,人们得出了很多种开发模型,例如瀑布、快速原型、螺旋模型等。今天我们着重来看看最重要的两种开发模型,瀑布模型和快速原型模型。
7358
2020-08-13 10:40:57
