用户您好!请先登录!

自动化测试那点事(1)

自动化测试那点事(1)

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

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

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

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

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

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

行走的code
行走的code

要发表评论,您必须先登录