下面给大家介绍两种产品测试方法,形成产品测试知识体系和开发自动化测试脚本。

如何进行产品测试

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)维护自动化测试脚本。软件发布后,软件新增的功能需增加新的测试脚本加入测试库,用于下一次版本迭代的验证测试。

软件测试员如何进行产品测试?建议把手工测试和自动化测试相结合,更加有效利用资源和时间。因为对于某些测试,手工测试方法只需要花费很短时间;但是如果使用自动化测试,却需要花费几个小时甚至几天的时间编写测试脚本。然而,自动化测试可以执行一些手工测试困难或不可能进行的测试,具有可重复性,回归测试更方便。因此,产品测试时,将需求变动不频繁的核心功能用自动化测试来替代,其他功能手工完成,可以获得良好的投资回报率。

软件测试员如何进行产品测试?相关推荐

  1. 英语口语练习软件测试简历,软件测试员英语简历范文

    软件测试员英语简历范文 以下是由应届毕业生网介绍的英语简历范文 Basic material Name YJBYS Mr. Sexual don't: male Date of birth: June ...

  2. 一个软件测试员的工作与学习(二)

    本来计划这篇续写的经历在第二份工作离职的时候去写,从2012年的4月份再次入职到现在貌似有不少东西可以写写了.临近春节,加上各种琐事已也不能把注意力特别集中的去学一些东西,索性,整理一下从第二份工作到 ...

  3. 外包公司面试门槛高吗?软件测试员进外包公司容易吗?

    虽然很多测试人员都抵制外包,但实际情况则是依旧有大量软件测试员,选择加入到外包这个圈子.外包公司面试门槛高吗?外包公司容易进吗?本篇来解答一下这个问题. 外包公司面试门槛高吗? 外包的面试门槛,相对大 ...

  4. 软件测试员比软件开发员

    知乎上有一篇文章: 软件测试员比软件开发员要求低些吗? http://www.zhihu.com/question/20156659 其中有段回答: " 陈甫鸼,生长于闽,求学入秦,漂泊适燕 ...

  5. 软件测试员需要学什么?

    软件测试员需要学什么?软件测试是一个入门简单.但深入难的工作.入门的时候只要会看懂中文.理解能力没问题就可以按照测试用例来执行用例了: 1.开始自学的时候找一本书来入门,大概要1个月左右的时间.要能看 ...

  6. 做个合格的软件测试员

    本来想用"优秀",后来想想不过"合格"而已.最近 工作 与 学习 的想法,内容比较碎,先记录下来. 由于有写博客的习惯,写了不少关于测试的东西,常常被别人加群或 ...

  7. 北上广深杭房价高压下,这也许是软件测试员扎根的唯一出路...

    简单算一笔账,目前小公司软件测试员工资一般是1万出头,年薪普遍在20万以下.在不考虑通胀和工资增长的情况下,除去吃喝需要攒30年才能攒出一线城市房子的首付,以这样的收入水平,基本上没法扎根. 想拿高薪 ...

  8. 面试软件测试员,差点被骗到“缅北”...

    3月11日晚上23点左右,手机突然收到某求职平台上一家公司打招呼,HR上来就说公司因业务发展,高薪招聘软件测试员,但是需要对外出差.我直接回了句:"去缅北么?",对方不再回复. 第 ...

  9. 求职软件测试工程师英文简历,软件测试员英文简历范文【精选】

    软件测试员英文简历范文[精选] 软件测试员英文简历范文 name: fresh graduate employment nets gender self assessment i have stron ...

  10. 谁说“程序员离开电脑就是废物?”软件测试员第一个不服!

    年少太轻狂,独闯IT行.愁丝根根落,眼圈黑茫茫.bug数万种,技能要擅长.三十而立时,无房单身郎. 忘了自我介绍了,我是一名软件测试员,做这行已经有5个年头了,平时习惯了找bug,写测试用例,只认真的 ...

最新文章

  1. ssl 接收到一个超出最大准许长度的记录_我所经历的一次Dubbo服务雪崩,这是一个漫长的故事...
  2. 周志华:严肃的研究者就不该去触碰强人工智能
  3. 机器学习算法一览(附python和R代码)
  4. linux下clone一直运行,Linux中vgimportclone命令起什么作用呢?
  5. Linux运行级详解
  6. cf round480D Perfect Groups
  7. OpenShift 4 之获取全部CRD用户资源定义对象
  8. Java集合类学习总结
  9. linux处理除零异常,linux – 如何在x86程序集中使用中断来触发被零除错误异常?...
  10. vue-router自动判断左右翻页转场动画
  11. 【机器人学】机器人动力学参数辨识方法综述
  12. Qt开发植物大战僵尸第一篇
  13. 喜马拉雅算法解析 (两种算法)
  14. 二元函数matlab画图_matlab心形图大全,几个经典的函数图像,有趣的函数图像,matlab画图...
  15. 【华为OD机试真题 JS】叠积木
  16. Unable to register Log4j shutdown hook because JVM is shutting down. Using SimpleLogger 问题分析
  17. 网络维护类岗位做什么?
  18. linux 的常用命令---------第十阶段(虚拟机三种网络模式)
  19. Altium Designer(二)——原理图(SchDoc)的绘制
  20. vue中xlsx导出多个sheet页

热门文章

  1. 著名网站msdn.itellyou.cn原理分析
  2. 在HBuilder上打开PHP文件
  3. 创建企业邮箱后如何登录邮箱?企业邮箱登陆入口在哪里?
  4. android系统美化app,手机主题App哪个好用?安卓手机主题App推荐
  5. 杭州电子科技大学acm--2021
  6. 移动终端安全问题分析与解决方案研究
  7. 记一次Maya使用入门
  8. Unity 3D中级项目:捕鱼达人
  9. ubuntu14.04 下基于Nginx搭建mp4/flv流媒体服务器
  10. Python三维绘图——Matplotlib