测试优先

只是看书看到了一句话:测试优先,单元测试有利于解耦,系统测试有利于架构。

测试优先,对于一个刚跨出学校,跨入软件测试行当的学生来讲,有着致命诱惑。因为作为软件工程的学生,选择做测试好像就是专业没学好的意思。在软件测试课程上,我对软件测试产生浓厚兴趣,但老师说,测试啊?门槛低,我们是做开发的。但我不这么认为。软件开发行业现在的效率很高,但在我看来,仅仅是效率很高罢了。软件质量,一直以来都是困扰开发人员的一大障碍。对于自己的代码,开发人员,可能仅仅是我,有着足够的信心,在bug出现的时候,很难发现自己代码中的缺陷,因为我并不相信我的代码在很简单的地方出问题,我也只会去看那些复杂算法哪里有错。但出错最多的,往往是开发人员认为最不可能出错的地方(也可能仅仅是我)。这时需要一个白盒测试人员。

搞测试的,我相信没有人不知道测试要和开发同步进行才最好,如果只是系统测试和交付测试,发现了质量问题也只能想办法掩盖(是掩盖,不是修改)。因为软件已然成型,一些“小问题 ”没必要大动干戈去重构代码,这个不太重要按钮不能按,工期很紧,那怎么办?反正在我的经验里,直接注释掉按钮。以后有时间了,下个版本把注释取消修改修改还多个功能呢!!可能就是这个注释,导致了极差的用户体验。我站在用户的角度上来说,你开发的有多难关我毛事,你产品不好,又不是只有你能做。。。。。。好吧,这个产品作废了,然后开会会怎么讲呢?我并不想说出来。我只是想说,如果从需求开始测试,然后设计上测试,单元测试,集成测试,系统测试…………这个问题可能不会出现。就算出现了,有集成测试和单元测试的底子,找出问题并予以解决会很容易。

进行全面测试代价很高,很多公司只进行功能测试。就算如此,功能测试搭建自动化测试平台和自动化脚本库也很费成本。测试行业在兴起,但貌似又举步维艰。测试之路,我才刚刚开始。

我只是一个新人,认识可能不到位。发发牢骚,继续加班。第一篇日志,就算做和各位前辈打个招呼吧。

时间: 2024-10-08 13:24:06

测试优先的相关文章

针对易测试性的系统设计

来自于西门子公司的Peter Zimmerer说,在系统中,易测试性必须被明确地设计.测试架构师应该推动易测试性,并和架构师.设计人员和测试人员去共同使用好的设计和工程实践. 在QA&Test 2014大会上,Peter贡献了一个关于针对嵌入式软件系统的易测试性的设计教程. Peter对易测试性给出的定义是“系统可以被有效及高效测试的程度”.效率与积增的深度和测试的质量有关,在此是指有效地降低成本.工作量和测试时间.易测试性是轻松地确认,即软件可以被高效测试的程度.它在软件的初期开发阶段和维护阶

软件测试之单元测试:开发人员的测试

说到单元测试,几乎所有人都知道,由开发人员完成.可是为什么要进行单元测试呢? 开发人员写单元测试的时间几乎和他写产品代码的时间相当,因此,当做项目计划的时候,把单元测试考虑进去是合理的.尽管单元测试增加了相当大的开发工作量,看上去开发时间延长了,但实际上对于一个长期不断改进和维护的项目而言,我们不能忽视级联效应,要从项目整体来看. 单元测试可以保证最基本的缺陷尽早的发现并解决,因此,用来解决被流转到后期的测试阶段的缺陷时间实际上就会缩短. 而如果问开发人员是否进行了单元测试,他们通常也会说,是的

并发新构件之PriorityBlockingQueue:优先阻塞队列

PriorityBlockingQueue:优先阻塞队列:是带有优先级的阻塞队列,一个无界阻塞队列,它使用与类 PriorityQueue 相同的顺序规则,并且提供了阻塞获取操作.虽然此队列逻辑上是无界的,但是资源被耗尽时试图执行 add 操作也将失败(导致 OutOfMemoryError).此类不允许使用 null 元素.依赖自然顺序的优先级队列也不允许插入不可比较的对象(这样做会导致抛出 ClassCastException). package com.houjun.current.new

【新书推荐】《ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务》 带你走近微服务开发

<ASP.NET Core 微服务实战>译者序:https://blog.jijiechen.com/post/aspnetcore-microservices-preface-by-translator/ "微服务"的概念在 2014 年正式提出之后,越来越多的团队开始用它来设计自己的业务系统,各种微服务框架和开发过程管理方法也同时兴起.不断成熟.微服务设计方法清晰地定义了各个开发团队的业务边界,微服务框架以不同的方式实现了服务之间的协作与集成,根据康威定律我们可以推导这

软件系统的设计和实现

1.引言 “Hello,wolrd!(世界,你好!)”,我写一些技术性的文章已经有一段时间了,最近一段闲暇时间我没有休息,而是思考我可以写一些东西,可以对朋友们提升开发技能提供一些可能的帮助.自从来到 Stratum Security 公司工作后,我已经从无到有建立了几个新系统并做了好些设计.文档.重构工作.我认识到将这些事情记录到一处可能有些用处,能够帮助减少为了获取这些概念去阅读不同文章的压力. 2.目标人群 我一直想要分享一些经验,分享这些年从编程和最近工作中学到的经验,但是在博客中我不想

学习笔记之--高效程序员的45个习惯

有本关于敏捷开发方面的书非常不错<高效程序员的45个习惯-敏捷开发修炼之道>,Venkat Subramaniam和Andy Hunt著,该书简短.易读.精炼.深入,深刻且实用.对于想要采用敏捷方法的人很有价值.此书通过常理和经验,阐述了为什么应该在项目中实用敏捷方法.更难得的是,这些行之有效的实战经验,竟然从一本书中得到了.如果能拿这些习惯在项目中一以贯之,肯定会受益匪浅.下本罗列该书这45个习惯,一并列出其中的Key Point. -----------------------------

JAVA程序员必看的15本书-JAVA自学书籍推荐

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们.此外,大家可以加入457036818交流群,互相分享一下关于JAVA方面的知识.一.Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是"囫囵吞枣不求甚解",先对Java熟悉

Effective C++ —— 杂项讨论(九)

条款53 : 不要轻忽编译器的警告 请记住: 1. 严肃对待编译器发出的警告信息.努力在你的编译器的最高(最严苛)警告级别下争取“无任何警告”的荣誉. 2. 不要过度倚赖编译器的报警能力,因为不同的编译器对待事情的态度并不相同.一旦移植到另一个编译器上,你原本倚赖的警告信息有可能消失.  条款54 : 让自己熟悉包括TR1在内的标准程序库 TR1代表“Technical Report 1”,TR1宣示了一个新版C++的来临,我们可能称之为Standard C++1.1.不熟悉TR1机能而却奢望成

(转)一些经典的计算机书籍

以下列表中的计算机书籍(中文版)来自微博:@程序员的那些事 粉丝的推荐.按推荐次数,从高到低往下排.如果大家还有其他计算机相关的经典书籍推荐,请在评论中留言,或者在这条微博的评论中留言,我们将继续扩充这个列表.1. 算法导论(第2版)2. 代码大全(第2版)3. C++ Primer中文版(第4版)4. 设计模式:可复用面向对象软件的基础5. 浪潮之巅6. Java编程思想(第4版)7. Java核心技术 卷1:基础知识8. Java核心技术 卷2:高级特性9. 人月神话10. Linux内核编