我眼中的测试工作

从2011年毕业到现在,从事软件测试工作已经有将近三年了,随着工作的经验的积累,对测试的认识也在不断的提高。

  经常会听到身边有人抱怨,我做测试天天就是点鼠标,做功能测试,累死了,烦死了;想学学做自动化,性能方面的测试。

  相信很多做测试工作的同学会有相同的感觉。

  最近换了工作,面试了两家公司,又对测试有了更进一步的认识。

  首先,我觉得作为一名测试人员,有两项很重要技能:测试点的发掘和丰富的测试手段,而测试点的发掘则是最重要的。下面就这两个方面聊一聊我眼里边的测试。

  测试点的发掘:如果作为一名测试人员,不能发掘一个需求或系统需要测试的点,那么就不能算是一个合格的测试人员,那么该怎么去发掘出测试点呢?

  关于测试点,业界有比较成熟的模型--软件质量模型,供大家从不同的方面去分析需求或这系统需要测试的测试点。

  从以上模型,基本可总结出需求或者系统需要测试的测试点。

  比如给你一个需求或系统,首先要考虑的就是,这个需求或者系统是要做什么的(功能),是不是安全(功能),好不好用(易理解性)等。

  只有发掘了测试点,测试工作才有依据,所以大家一定不要舍本逐末。

  再者就是丰富的测试手段这个技能了。

  这个技能是建立在测试点的发掘的技能之上的,不然没法开展测试工作。

  对于以上所说的,功能测试就是点击鼠标,又累又烦躁,这点我认同。所以想去做自动化或者性能测试

  什么是自动化?

  自动化就是用程序自动执行的方式,替代人工去执行测试用例,去除重复的劳动,节省一些回归时候的人力成本。

  举个列子来说吧。

  某个人认为整天点鼠标是在浪费生命,不行去点击鼠标了,就想到了把点击鼠标的事情交给自动化来实现,这个时候,同事大家所说的自动化,就是基于GUI的UI自动化,即用代码去默认键盘,鼠标和系统的交互,通过这样的方式来完成测试。

  接下来,大家会面临一个问题,互联网随时都在变化,你的需求和系统也在随时变更(我也讨厌变更,哈哈),不停的改版,你会发现原来的UI自动化代码也得跟着变化或者经常找不到页面元素(稳定性令人抓狂),不停的去维护已经写好的代码,甚至有时候要重构你的UI自动化代码,成本很高,投入产出比不理想,那这个时候该怎么办呢?

  向后挖!

  GUI所展示的数据都是以后服务端的API接口返回的,经过浏览器的渲染,以GUI(图形用户接口)的形式展现给用户,那么我们为什不对系统的API进行测试呢,可以避免掉系统界面的频繁变更和找不到页面元素的问题,QA也能更早的介入测试,保证接口的质量。所以可以对接口进行自动化测试。

  再往后,我们就可以接触到代码,可以对代码进行自动化白盒测试。

  对性能测试来说也是一个道理。

  拿loadrunner做性能测试来说吧。

  其实loadrunner做性能测试,就是直接通过接口来做的性能测试。通过模拟API请求。然后开启很多进程或者线程,同时去模拟API调用,借此对服务器形成压力。

  根据系统结构图,我们知道需要优化各个组件的配置,设置一些合适的参数,这就要求我们了解这些配置是干什么用的。

  对代码来说,可以对服务进行代码级别的性能测试。

  对数据库来说,可能要审查一下sql语句,数据表的字段,大小,索引是否合适等。以后会写这方面的文章。

  在发掘测试点的基础上,再去丰富自己的测试手段,再能在测试上走的更远。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-28 19:31:46

我眼中的测试工作的相关文章

测试工作挺枯燥的,怎么能够解决这个问题?

引言: 过去的十年,我到国内很多的企业去做软件测试的培训,培训结束后,答疑阶段,有些工程师们问我:"王老师,测试工作挺枯燥的,怎么能够解决这个问题?" 一般情况下,我会反问:"请你告诉我,有哪样工作是不枯燥?" 有人说:"软件开发不枯燥." 我说:"让你写相似的代码,成天修改Bug,连续写三年,你认为枯燥么?" 大家又说枯燥.又有人说:"当老板不枯燥." 我说:"那就自己去当老板,当了老板就知道,

魏克军:明年一季度启动5G第三阶段测试工作

在今日举行的"2017未来信息通信技术国际研讨会"上,IMT-2020(5G)推进组无线技术工作组组长魏克军表示,5G第二阶段测试工作今年年底收官:从明年第一季度开始,工作组会启动5G第三阶段测试工作,测试内容主要包括像5G新空口的基站设备.核心网设备.芯片终端以及互操作等等,此外还会验证单系统的组网性能以及高低频的多基站的混合组网性能测试. IMT-2020(5G)推动5G发展并加快5G与车联网融合 目前IMT-2020(5G)推进组已经有超过60家单位,涵盖了运营商.芯片.仪表企业

关于软件测试的几点反思—测试工作的三个阶段

上一篇里我们讨论了测试的必需性,如果大家目前还在公司里做着测试的工作,那就说明还是落在必需的范围里面,或者至少一段时间是吧.那接下来我们看下既然需要做测试,需要做哪些事情. 基于我自己的一些理解和观察,我试图把测试工作的层次分成三个阶段,越到后面涵盖的范围越广.这里讨论的一些做法可能更偏向于互联网方面的测试,特别是第三个阶段. 首先我想先从一个例子开始,一个现实生活中的例子. 对于一个城市,假设我们的工作目标是提升环境的质量,减少垃圾.那么我们可以做什么? 首先,我们可以请很多环卫工人,出去打扫

分布式应用测试工作遐想

测试的过程中我们不光在提出问题,还需要定位和排查问题.我们碰到的很多场景在于问题定位的成本很高或技术难度很高,这个地方的工作是比较有挑战的,如果做的好,对测试工作有着很好的促进作用,也能加深对整个系统的理解. 从大的方面看,这也是测试工作必不可少的一环,而且分布式领域一个为人诟病的缺点,就是测试和调试的成本高,综合看来对这个领域的持续积累和提炼需要提上日程. 这里稍微发散一下,从此扩展出去,如果把整个dump中心的测试工作上升到一个体系的高度,我们需要综合测试本身的特点.分布式系统的特点和阿里系

5G Americas主席Chris Pearson:提出15个5G建议 积极推进测试工作

"推动技术发展的最好的一个方法,就是合作.在全球越来越多的国家加入5G的研发与应用的过程中,5G Americas作为一个协会一定会与其他组织进行沟通和交流.不断的创新.共同合作来获得标准." 5G Americas主席Chris Pearson在第一届全球5G大会上,对于5G Americas在美洲推动5G的发展以及美洲5G愿景作了介绍.目前5G Americas在5G方面已提出了15个建议,包括需要什么样的技术建立5G网络.可以说5G Americas推动了智能手机连接速度的快速发

新加入一个团体,如何能尽快的展开测试工作(转载)

作为一名测试新人加入团队,大多数情况下,项目组成员都是一种热情欢迎的态度,并且主动提供力所能及的支持和帮助,如何快速熟悉项目业务和测试环境,尽快投入到实际工作中去,我谈谈个人的经验和一些看法,供同行参考: 1.寻找新公司的团队元老:      一般来说,一个新人进入新公司,都要指定一个师傅带一段时间,这也就是我们说的测试前辈.很多时候,测试前辈都是经验非常丰富的测试高人,如何您和他相处融洽,关系不错,凭他个人丰富的业务经验,给您指点迷津,也许会比你自己摸索10倍的时间效果还好.很多的测试新手,刚

微软已将旗下智能手表的原型测试工作交移至Surface开发团队

摘要: 7月16日消息,据国外媒体报道,有知情人士指出,微软已将旗下智能手表的原型测试工作交移至Surface开发团队.此举意味着该公司首款腕带式智能设备距离其正式发布又近了一步. 早 7月16日消息,据国外媒体报道,有知情人士指出,微软已将旗下智能手表的原型测试工作交移至Surface开发团队.此举意味着该公司首款腕带式智能设备距离其正式发布又近了一步. 早前有报道指出,微软智能手表计划是基于该公司Xbox外设开发团的"Joule"(焦耳)心率监视器方案开发.该团队此前已对多款原型设

测试工作中的技能储备

今天工作中碰见一件事情,让所有人都觉得有点郁闷. 我们产品是一个底层的安装框架,对上层要支持平台软件,再上层还要支持产品软件.每个都是独立开发,每个产品都定时在货架服务器上上传新的相对稳定的版本,来支撑其他子域的测试和验证,整大产品的主要客户是电信运行商,规模比较的大. 我们的产品应为涉及到很多个平台(linux,solaris,windows)且每种系统上还有多种不同特征的版本(单机双机多机....),一个正常的转测试流程下来,涉及到的测试场景有10多种,平均每个测试人员要分配2-3个场景,而

ONF测试工作张攀:OpenFlow控制器性能测试工具进展

2016年6月2日,"2016全球SDNFV技术大会"进入了第二天.作为连续举办三届的SDN/NFV技术与产业盛会,本届大会着眼于SDN /NFV的实践应用与部署,从SDN/NFV在运营商网络.企业网.云数据中心.测试解决方案等多个场景的应用出发,深入解析产业部署现状及面临的挑战与发展趋势. ONF测试工作组副主席 全球SDN测试认证中心高级工程师 张攀 在下午进行的大会中,客串主持人的,ONF测试工作组副主席,全球SDN测试认证中心高级工程师张攀也做了主题演讲. 张攀介绍到,作为第三