在线客服
扫描二维码
下载博学谷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)维护自动化测试脚本。软件发布后,软件新增的功能需增加新的测试脚本加入测试库,用于下一次版本迭代的验证测试。
软件测试员如何进行产品测试?建议把手工测试和自动化测试相结合,更加有效利用资源和时间。因为对于某些测试,手工测试方法只需要花费很短时间;但是如果使用自动化测试,却需要花费几个小时甚至几天的时间编写测试脚本。然而,自动化测试可以执行一些手工测试困难或不可能进行的测试,具有可重复性,回归测试更方便。因此,产品测试时,将需求变动不频繁的核心功能用自动化测试来替代,其他功能手工完成,可以获得良好的投资回报率。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件测试培训课程怎么样?主要学习什么内容?
软件测试是近几年在互联网领域比较热门的岗位之一,现在成为软件测试工程师的主要途径是通过自学,相关岗位转岗,或者通过参加培训。因为软件测试的主要工作内容非常复杂,因此自学的方式需要消耗非常漫长的时间成本,而转岗则是已经充分掌握软件开发或者某个技术,转行成本也相对较高。因此目前软件测试行业的新人大部分是通过集中培训,以及实践后具备相应的相应的工作技能。
7755
2019-08-06 18:49:14
Pytest安装新手详细教程
相信软件测试的从业者对Pytest都不会感到陌生,它是一个功能丰富的Python测试框架,因其简单灵活,支持复杂的功能测试和丰富的第三方插件而备受大家喜爱。下面我将手把手教大家如何安装Pytest,一起来看看Pytest安装新手详细教程吧~
6498
2020-05-04 17:03:03
软件测试工程师怎么样?就业前景好吗?
软件测试工程师怎么样?就业前景好吗?软件测试工程师的主要工作职责为,理解产品的功能要求,并对其进行测试,检查软件有没有缺陷,测试软件是否具有稳定性、安全性、易操作性等性能,并写出相应的测试规范和测试用例 。
4556
2020-06-02 10:42:56
软件测试的标准操作流程
软件测试的基本流程大概要经历四个阶段,分别是制定测试计划、测试需求分析、测试用例设计与编写以及测试用例评审。因此软件测试的工作内容,远远没有许多人想象的只是找出bug那么简单。准确的说,从一个项目立项以后,软件测试从业者就可以开始测试活动了。下面我们一起来看看软件测试的标准操作流程。
6293
2020-06-15 16:23:38
30岁零基础学软件测试晚吗?还来的及吗?
30岁零基础学软件测试晚吗?亡羊补牢未为晚矣,想学时候行动就可以了,如果想以后从事这个一行业想到到一份满意的工作,到软件测试培训班系统的培训下,免得自学进程慢还学得浅显,以后工作中不够用问题就麻烦了,市面是的培训班都是短期的比较适合转型人群。
5844
2020-12-15 15:09:55