软件测试工具有哪些?( 二 )


举个例子,我在一个使用基于云集成服务的开源项目上工作为了检查每一个由提交者提交的交付 。在这个项目里,持续集成运行所有的自动化测试并且检查所有为形式和格式增加的代码 。假如一个提交造成错误的测试,或者没有满足设置的风格向导,提交失败了并且暗示了提交者和项目维持者去修改提交 。这有助于提供项目历史里以统一的风格每一个提交并且暗示了提交者在增加或者更新模块中可能的微小错误 。
这些目前在源码控制的热点是Git,自由和开放代码的,在它周边有着健壮的生态系统 。这些也是一些其他的方面,比如Subversion,Mercurial和微软团队基金会 。
遥测和监控
这是一个我并不熟悉的主题,但是它确定是测试者们感兴趣的 。监控是一种方法,从此挂钩被放在一个应用程序里去发回关于软件是如何被使用的信息给软件创造者 。这能包含正被使用的后端/服务器应用程序接口函数,并且在哪个指令,由被使用的由用户界面组成的部分和在什么频率上,等等 。
这个目标不是为了发送特殊的用户信息返回给开发团队,更普通的信息是关于一个应用程序正在被用着的和如何被用的部分 。这提供了终端用户在做什么的视角,他们实际上如何使用应用程序,并且特定属性如何被得到 。安兰培是个微软测试,曾经简短讨论这事情的他曾做过的通过遥测和监视的一部分 。
类似于最小化资源控制历史,监视能帮助你找出答案,从简单的问题中("上周多少人记录?")到更特殊的和可视化的问题("当特性X被发布时用户们如何改变他们的习惯?") 。这些是帮助测试们执行更好的测试策略的种类问题,并且,总的说来,帮助团队对用户做更好的选择 。
更多的信息,请检查AB测试播客页面和布伦特詹森 。一个主流产品如何使用遥测技术,看一看Mozillla如何通过火狐使用监测技术 。
也使用Selenium
最后一点,但这不意味着这不重要,对于使用web应用程序以及其相似的应用程序的测试者来说,Selenium WebDriver是一个很好的工具 。在这一点上,WebDriver是一个用于自动驱动浏览器行为的标准工具,类似于一个人类用户如何在浏览器中用网站APP交互 。它有一些语言绑定,和一些主流浏览器工作,并且是一款非常好的能被开发第一组件的可扩展性API的例子 。简言之,它是一个优秀的工作 。
当被灵活地使用时,WebDriver允许测试和开发去使用户体验性测试得到自动化,这个可以被放在一个持续性的可传递流程 。我写了一个简单的基于网页驱动的测试,可以找到像导航到登录页面的链接的事务,而不是寻找用户名和密码场合(由于坏的部署),或者寻找一个不打开的对话当一个控制被点击成想象的(一个明显的但严重的问题) 。这些是很快被找到的事情但是不能被单元测试覆盖 。
WebDriver也能被用在写自动化的测试,可以被本地执行去双重检查那些不会以非预约的方式打断重要特性的变化 。这些甚至是WebDriver用于扩展功能测试以外的用处 。
对于对学习代码感兴趣的测试来说,WebDriver能提供一个好的学习代码的介绍 。自动化测试脚本能是一个容易的方法去熟悉编程而不是深入挖掘代码语言鸿沟 。它提供足够的架构去开始,并且仍然能够完成一些很好的测试工作 。
大脑有这些概念,加强测试自动化,不管你在软件开发中的角色是什么 。
作为一名资深测试工程师,我可以回答你 。
1、常用的抓包工具,个人推荐charles,为什么不推荐fiddler ,因为fiddler 用着用着就会出现一些莫名其妙的问题 。

推荐阅读