软件测试工具都有哪些,软件测试有哪些工具

想知道学习软件测试必须了解哪些自动化工具吗?

软件测试工具都有哪些,软件测试有哪些工具图1

持续的集成服务

  过去十年来在软件开发领域到来的自动化一个最大的变化是任务自动化。在过去,像构建一个应用的特殊版本,创建文档,或者更新bug报告的状态是人为的。一些团队甚至贡献为了 启动一个版本而负责的"创建人"责任。像这些人为的任务(或者是紧紧地绑定给个人或机器)是消耗时间的,并且创建来为了避免瓶颈,比如创建人占据私人的一天并阻碍新版本被完成。

  幸运的是,持续集成(CI)工具通过允许任务被标准化和自动化来挽救。持续集成服务重要地安排和执行任务,一个规则的台式电脑能做的任务并且让这些任务在目标机器上执行而不是它自己。回到创建版本的例子,取代让鲍勃为手工在他的机器上创建版本负责,一个持续集成服务能被集成去选择一个目标机器并且在那台机器上执行版本。不仅使鲍勃不需要身体上在那台版本机器出现,而且能在任意时刻发生版本创建,不管是已安排的或者是为了响应另一个动作。

  举个例子,测试者爱丽丝可能想要一个基于最新改变的应用程序版本去看一个程序错误是否被修复,而且她能自己发起版本创建。这个不仅使资源从做代表性任务中自由运作起来,而且给团队在个人以外和团队流程上给予了更多的控制。你也可以把持续集成任务绑定一起给更深的线程一些任务。学习一个持续集成如何工作是对没有放很多编程的重点在自动化上很好的引子。

  使用持续集成的一个途径是跑端到端的测试套装。这些测试经常需要跑数分钟甚至数小时。我使用过持续集成去自旋向上和自旋向下测试机器并且发起在那些测试机器上的测试。相对于在你自己机器上跑这些测试这是一个很大的帮助,因为它允许一个测试开发者当测试到处跑的时候去做其他的工作。持续集成的服务器控制着所有这些任务的方方面面。

  一些持续集成服务的普通例子是开源工具Jenkins,基于云的Travis CI,和专属工具Bamboo,但是这些也是其他的一些。甚至更低技术是使用一个像克隆或者windows任务分配者的工具为了在单一机器上去使任务自动化。

  CI对于开发软件爱好之外的编程是独立的,并且它是一个测试能确实增加价值的一个地方。

现代源码控制

  我首先需要指出我爱源码。当编写代码(或者博客!)时,它是一个很有帮助而不仅是工具。对于一个编码的测试员,它是一个无需脑力者。甚至即使一个测试不编码,当测试软件时以现代方法使用源码控制可能是一个大的利益。

  在现代方法中"我"的意思是什么?"我"的意思是使用源码控制1)集成其他工具,比如CI服务器或者问题追踪器,并且2)允许使用好的团队流程习惯,比如基于干线的开发。好的源码控制允许个人去分析变化和更深地挖掘软件工程正在发生什么。

  一个接近源码历史和一些基本学习的测试能问出像"在应用里的哪个文件有最多的开发在它们上面工作?""哪个文件有最大的变化?""哪个变化的设置包含引起问题的代码?"等待。这个信息有助于找到步调且暗示一些事件的引发。

  用CI集成源代码甚至能更加有力。在问题跟踪者的事件能使它们的状态在由开发引起的变化中更新。测试者能要求必要的需求在输入的代码被自动查找出来,比如通过自动测试或者代码模式需求。建构和部署能被改代码发起。当源码控制被很好使用,在这种情况下有很多种可能,这是一个在持续传递后隐含的概念。

  举个例子,我在一个使用基于云集成服务的开源项目上工作为了检查每一个由提交者提交的交付。在这个项目里,持续集成运行所有的自动化测试并且检查所有为形式和格式增加的代码。假如一个提交造成错误的测试,或者没有满足设置的风格向导,提交失败了并且暗示了提交者和项目维持者去修改提交。这有助于提供项目历史里以统一的风格每一个提交并且暗示了提交者在增加或者更新模块中可能的微小错误。

  这些目前在源码控制的热点是Git,自由和开放代码的,在它周边有着健壮的生态系统。这些也是一些其他的方面,比如Subversion,Mercurial和微软团队基金会。

遥测和监控

  这是一个我并不熟悉的主题,但是它确定是测试者们感兴趣的。监控是一种方法,从此挂钩被放在一个应用程序里去发回关于软件是如何被使用的信息给软件创造者。这能包含正被使用的后端/服务器应用程序接口函数,并且在哪个指令,由被使用的由用户界面组成的部分和在什么频率上,等等。

  这个目标不是为了发送特殊的用户信息返回给开发团队,更普通的信息是关于一个应用程序正在被用着的和如何被用的部分。这提供了终端用户在做什么的视角,他们实际上如何使用应用程序,并且特定属性如何被得到。安兰培是个微软测试,曾经简短讨论这事情的他曾做过的通过遥测和监视的一部分。

  类似于最小化资源控制历史,监视能帮助你找出答案,从简单的问题中("上周多少人记录?")到更特殊的和可视化的问题("当特性X被发布时用户们如何改变他们的习惯?")。这些是帮助测试们执行更好的测试策略的种类问题,并且,总的说来,帮助团队对用户做更好的选择。

  更多的信息,请检查AB测试播客页面和布伦特詹森。一个主流产品如何使用遥测技术,看一看Mozillla如何通过火狐使用监测技术。

也使用Selenium

  最后一点,但这不意味着这不重要,对于使用web应用程序以及其相似的应用程序的测试者来说,Selenium WebDriver是一个很好的工具。在这一点上,WebDriver是一个用于自动驱动浏览器行为的标准工具,类似于一个人类用户如何在浏览器中用网站APP交互。它有一些语言绑定,和一些主流浏览器工作,并且是一款非常好的能被开发第一组件的可扩展性API的例子。简言之,它是一个优秀的工作。

  当被灵活地使用时,WebDriver允许测试和开发去使用户体验性测试得到自动化,这个可以被放在一个持续性的可传递流程。我写了一个简单的基于网页驱动的测试,可以找到像导航到登录页面的链接的事务,而不是寻找用户名和密码场合(由于坏的部署),或者寻找一个不打开的对话当一个控制被点击成想象的(一个明显的但严重的问题)。这些是很快被找到的事情但是不能被单元测试覆盖。

  WebDriver也能被用在写自动化的测试,可以被本地执行去双重检查那些不会以非预约的方式打断重要特性的变化。这些甚至是WebDriver用于扩展功能测试以外的用处。

  对于对学习代码感兴趣的测试来说,WebDriver能提供一个好的学习代码的介绍。自动化测试脚本能是一个容易的方法去熟悉编程而不是深入挖掘代码语言鸿沟。它提供足够的架构去开始,并且仍然能够完成一些很好的测试工作。

大脑有这些概念,加强测试自动化,不管你在软件开发中的角色是什么。

作为一名资深测试工程师,我可以解答你。

1、常用的抓包工具,个人推荐charles,为什么不推荐fiddler ,因为fiddler 用着用着就会出现一些莫名其妙的问题。

2、简单的接口测试工具,postman。

3、大多数公司会用到的性能测试工具:jmeter 。

4、思维导图工具必不可少,具体用什么看自己习惯,可以百度一下。

5、office 办公软件也是必不可少的。

6、数据库连接工具navicat以及linux工具XShell或其他的连接工具,看个人爱好。

7、移动端app测试必须掌握的adb命令。

8、常用的缺陷管理工具,git或svn版本控制工具等。

9、常用的web网页浏览器自带的调试工具也需要掌握。

10、自动化工具:移动端appium ,web端的selenium 等,以及testng等。

版权声明:本文来自用户投稿,不代表【小灵猫网】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系(邮箱:dandanxi6@qq.com)我们将及时处理,共同维护良好的网络创作环境。

(0)
上一篇 2023年02月26日 10:47
下一篇 2023年02月26日 10:56

相关推荐

  • 新疆的黄面是什么面粉做的

    新疆黄面是新疆的特色小吃,也被叫做凉面,是新疆的快餐,一般是以夏季出现最多,但是现在不受任何季节的影响,一年四季都可以吃。也是街头巷尾的小吃,被评为新疆十大美食之一,在新疆女人爱凉皮,男人爱黄面,是吃烤肉标配的小吃。新疆黄面有着悠久的历史,这和新疆的特产蓬灰有关,这种也被叫做“拉…

    2023-09-05
  • 学什么焊接好呢(学氧气焊接全过程)

    学什么焊接好?题主给出的有效信息量有点少,只能是仁者见仁,智者见智的给与解答了。淮安焊接张,从事石油化工行业二十多年的焊接达人,结合自身经验、感悟,对题主这一问题,给出自己的看法,希望对关注这一话题的朋友有所借鉴。一、什么是焊接,焊接有那些种类。焊接,就是通过高温或高压,添加或不…

    2023-09-04
  • 如何炒好一盘韭菜千张饼

    今日问答:如何炒好一盘韭菜千张?想要做好这道菜就必须做到出菜让人看到清爽精神,不软绵带水,好啦!下面我就在实践中把窍门告诉小伙伴们,转换成你们的知识。~~【韭菜千张】~~特点:清爽精神,韭香怡人第一步【准备食材】主料:韭菜150g,千张250g辅料:红辣椒1个,姜蒜。调料:盐少许…

    2023-09-04
  • 土壤含水量如何计算

    土壤水分是土壤的重要物理参数,对土壤水分及其变化的监测是农业、生态、、环境、水文和水土保持等研究工作中的一个基础工作。土壤水分含量也是农业灌溉决策、管理中的最基础数据。测定土壤含水量可掌握作物对水的需要情况,对农业生产有很重要的指导意义。,在实现农业精准灌溉中的作用是相当明显的。…

    2023-09-04
  • 鲫鱼如何烧(鲫鱼如何烧白汤)

    【鲫鱼】【红烧鲫鱼怎么做更好吃?】鲫鱼的肉质比普通的淡水鱼肉质都要鲜嫩,吃起来鲜味浓郁,鲫鱼不管用来制作什么菜品,鲫鱼建议挑选小条的,这样的鲫鱼肉质最鲜嫩,而且脂肪含量低,吃起来最为营养美味。而制作红烧鲫鱼要想做到更为美味,需要注意就有以下两点:●【鲫鱼要去掉鱼腥味】:鲫鱼的鱼腥…

    2023-09-04
  • 如何让苦瓜吃起来不苦

    你好!很高兴解答,大家都知道!人生百味!最基础的酸甜苦辣咸是经常吃到的,只是有很多人会偏食一种而宜,那么最不受欢迎的怕就是“苦”味了!那么一说到“苦”味,大家是不是就想到苦瓜,吃过的人是知道苦瓜苦,没吃过的人是听到名字“苦瓜”就直接拒绝去吃了。为什么会这样呢?因为没人愿意吃“苦”…

    2023-09-04
  • 虾仁可以和什么蔬菜做饺子馅

    干虾仁,曾经是过去那个时代最美味的海鲜,现在一提到虾仁,还有很多人“直咽口水”呢。干虾仁是我家做饺子的常用的食材,可搭配的蔬菜有白菜、韭菜、木耳、酸菜、芹菜、海菜、萝卜等各有风味。【干虾仁搭配蔬菜做饺子馅】干虾仁,又称虾米、海米、金钩、开洋,是多种虾加工的熟干品,有很多人在选买是…

    2023-09-04
  • 魔芋怎么做好吃窍门

    魔芋当然是用魔芋做的啊,,有点废话的感觉。听了魔芋,你可能回想起那个臭臭的魔芋花。没错!魔芋身后有一个庞大家族。它是天南星科下面的一个属,就叫魔芋属,包括200多个成员。尸臭味的泰坦魔芋就是这个家族里最声名显赫的一员。再说制作魔芋制品的魔芋是个什么东西。首先魔芋的生长过程挺有趣。…

    2023-09-04
  • 炒臊子怎样不发干(炒臊子不出油)

    很高兴解答,我是一个陕西人,我们这里的岐山臊子面也是比较有名的。我分享下我们做这个岐山臊子的经验首先,需要用五花肉,我一般选肥瘦大概4:6的五花肉。根据个人喜好,可以调整。第二,在切肉的时候,把肥瘦分开,瘦的肉上连一点肥的,切成小的肉片。第三,锅里倒油,适当多一些,油温不要太高,…

    趣味生活 2023-09-04
  • 米饭怎么做好吃(米饭怎么做好吃家常菜做法)

    米饭不够香?从挑选大米到蒸出喷香的米饭,记住这些就够了!对于大部分人中国人来说,无论吃下多少酒食菜肴,米“饭”,永远是餐桌上不可或缺的主角。对于一个有追求的吃货来说,一碗完美的米“饭”,不仅是要好吃,还要有营养。打造完美米饭的第一步,那就是选米:去趟超市, 各种各样的大米让人眼花…

    2023-09-04