用户您好!请先登录!

分类目录测试系统

IT测试工具集清单

现在大热的敏捷模式,DevOps以及许多现代日常的软件开发方法/概念都在支持测试在整个SDLC过程中的相关性。软件测试工具是催化剂,将决定市场带给测试的新时代挑战的速度.善于利用工具,能提高工作效率。但勿太依赖工具,任何的工具,只可辅助。

我们来看看通常意义上的测试工具的分类,常用的测试工具可以分为10类:

  • 测试管理工具
  • 接口测试工具
  • 性能测试工具
  • C/S自动化工具
  • 白盒测试工具
  • 代码扫描工具
  • 持续集成工具
  • 网络测试工具
  • app自动化工具
  • web安全测试工具

备注:工具排名没有任何意义。

阅读更多

自动化测试那点事(1)

当公司没有发展到一定规模的时候,对测试的重视会永远停留在口头上。我们会发现技术团队的开发人员与测试人员占比,开发人员与测试人员的能力分布,甚至在整个技术决策体系中测试人员所拥有的话语权都相对非常弱。

让我们来举个简单的例子来说明在实际的工作中测试的重要性到底如何?以组件化开发为例,如果组件A\B\C的可靠性都为90%,是否说明了A\B\C组成的系统整体可靠性为90%?其实不是,实际结果是 90% * 90% * 90%* = 73%。

大部分软件系统都由几百个甚至几千个对象组成,如果包含了100个组件的线性系统,每个组件的可靠性均为99%,那么整个系统的可靠性只有37%。

如果想要构建一个在服务层面承诺到达100%或接近100%的软件系统,则必须在单个对象层面上确保可靠性。如果不能从最低层面确保并测量可靠性,就不可能在系统层面上达到要求。

这就要求我们在每当系统发生变更时测试都必须执行,并且这些测试不单单是单元测试,还应包括组件测试、系统测试等,在日常的开发过程中,反复进行多种测试无疑是枯燥乏味的,在CI系统中包含持续测试则能让你轻松解决这一烦恼。

那为什么测试那么重要,大家还依旧是不够重视呢?恰恰无时无刻不反映了我们的用户是多么包容,我们的决策层是多少短视,在本就薄弱的大环境下,大家口中的一句烂产品就这么打发了一个又一个公司。

敏捷测试那点事

什么是敏捷软件测试

敏捷测试的定义

Wikipedia对敏捷测试的定义:Agile testing is a software testing practice that follows the principles of agile software development.[1]

译文:敏捷测试是一种遵循敏捷软件开发原则的软件测试实践。这是通过一种敏捷的做事方法,可以让团队协作更紧密、工作效率更高,确保以可持续的速度频繁地交付客户所期望的业务价值。

敏捷测试与传统测试的区别

我对敏捷软件测试的理解与实践

传统模式是把软件开发分为软件需求、软件开发(设计&编码)、软件测试、软件发布等阶段,一般利用里程碑的方式对各阶段进行明确定义。软件测试是研发过程中的一个阶段,而且一般都属于项目的最后阶段;测试团队都是立场比较明确,与团队之间的沟通以正式为主;测试以需求为依据,要求有需求规格,自动化测试不作为要求;测试计划做得比较详细,对测试活动都会做好周密的安排;需求方确定需求后,中间环节参与较少。

阅读更多

美团全链路压测自动化实践

背景

境内度假是一个低频、与节假日典型相关的业务,流量在节假日较平日会上涨五到十几倍,会给生产系统带来非常大的风险。因此,在2018年春节前,我们把整个境内度假业务接入了全链路压测,来系统性地评估容量和发现隐患,最终确保了春节期间系统的稳定。

在整个过程中,我们意识到,全链路压测在整个系统稳定性建设中占有核心重要的位置,也是最有效的方案。结合实际业务节假日的频率(基本平均一个月一次),如果能够把它作为稳定性保障的常规手段,我们的系统质量也能够得到很好的保障。同时,为了解决周期常态化压测过程中人力成本高、多个团队重复工作、压测安全不可控,风险高等痛点,我们提出了全链路压测自动化的设想。

通过对压测实施的具体动作做统一的梳理,在压测各个阶段推进标准化和自动化,尽力提升全流程的执行效率,最终达到常态化的目标,如下图1所示:

图1-自动化落地整体思路

图1-自动化落地整体思路

阅读更多