为什么软件开发者不能测试自己编写的代码?

概述:虽然软件开发者与软件测试人员的工作有很大不同,但是他们都在努力用各自的方式去实现提高软件性能的相同目标。软件测试不是一个简单的流程,它特立独行,并贯穿于整个软件开发过程。我们常常听到这样的问题:“为什么软件的开发者们不适合测试他们自己开发的软件?”事实上,软件开发人员测试自己所开发软件的行为就如同学生在完成考试试卷后再对自己的成绩进行评估。这种做法毫无意义,为了加深此认识,让我们来深层次的分析这背后隐藏的问题。

时间: 2024-10-09 00:55:04

为什么软件开发者不能测试自己编写的代码?的相关文章

写给精明Java开发者的测试技巧

我们都会为我们的代码编写测试,不是吗?毫无疑问,我知道这个问题的答案可能会从 “当然,但你知道怎样才能避免写测试吗?” 到 “必须的!我爱测试”都有.接下来我会给你几个小建议,它们可以让你编写测试变得更容易.那会帮助你减少脆弱的测试,并保证应用程序更加健壮. 与此同时,如果你的答案是 “不,我不编写测试.”,那么我希望这些简单但有效的技术可以让你了解编写测试带来的好处.你也会看到,编写一个复杂.没有价值的测试集(test suit)并没有你认为的那么难. 如何编写测试.有哪些用于管理测试集合的最

要抓住100万软件开发者,华为公有云打算这么做

(上图为华为企业云业务部总裁杨瑞凯) 华为要做公有云?华为怎么做公有云?华为做公有云有戏吗?自从2017年3月10日华为轮值CEO徐直军在长沙华为中国生态伙伴大会2017上宣布华为将组建负责公有云的Cloud BU并在2017年强力投资打造开放的公有云后,就激起了业界强烈的关注和一连串的问题. 华为在2011年成立企业BG全力拓展政企市场,当时也开始积累华为企业云的能力.2015年7月,华为举行了云服务的战略发布会,当时把公有云命名"华为企业云".2017年3月,华为在大连和青岛相继举

软件构建、测试和部署自动化

不管是传统瀑布式开发模式还是现如今互联网行业流行的敏捷开发模式其整个过程必不可少存在软件代码编写.代码构建.软件测试(代码静态分析.单元测试.模块测试和系统集成测试等).软件部署等主要阶段.传统的做法往往是通过人工的投入方式一个阶段一个阶段的去执行实施,这好比传统的家庭作坊式手工生产工业品时代或劳动密集的工厂加工时代.现如今工业品的生产已逐步走向自动化生产流水线而解放出来的人力更多地是投入到自动化生产线无法替代的产品设计上.那反观软件产品的生产过程,我们会发现它在国内仍也大部分处于家庭作坊或大规

软件开发者的最佳实践

近期在一个站点上看到一篇写关于软件开发者应该有的几项实践,感觉写的很的好.以下将列举下文章中提到的几个方面. 首先文章中提出,软件开发者须要不断的练习,什么是练习,为什么要练习,练习意味着什么?文章中给出了非常好的解读.练习是一种习惯,练习是一个过程,练习并不意味着记住,练习须要不断的实践,练习须要专心致志的付出.射击运动员须要不断的练习才干射中很多其它的分数,开车也须要不断的练习才干成为driver,写字须要不断的练习才干写出好的字,然后才有可能成为书法家. Shooting, Driving

一个软件开发者的解决问题的心得——善于利用蛛丝马迹

作为一个软件开发者,研究问题以及解决问题是我们的职业所要求的.针对一个问题,我们想要研究它,学习它,那就需要搜集相关的材料,学习这个问题所牵扯到的知识.只有掌握了一定的知识,那么利用我们的推理.观察.思考等才可能尽快地解决问题. 最近研究c#操作word脚注(footnote).在网上搜索关于c#操作脚注的内容,少之又少.我研究的问题是这样的:如何生成脚注的时候,在脚注的内容前面,不生成序号,或者生成后,可以删除掉,因为前面的序号我想自己控制.如图: 图上面的正文中的[2] ,和hello前面的

山东大学软件质量保证与测试技术复习纲要

软件质量保证与测试技术复习提纲 1.3  1.5   2.1 2.3 2.5 2.6   3.3(3.3.1    扩展) 3.4 3.7.3  FSM   状态图 状态表   5.1 5.7.1 5.7.2   8.1.1 8.1.5   9.1 9.6 3.3.1    扩展 某研究所重新对其在大学以上学历的职工安排工作.其方针如下:"如果年龄不满18岁,文化程度是大学,若是男性,则一律要求考研究生.若是女性,则分配到研究所办公室任行政干部:如果年龄满18岁但不足50岁,文化程度是研究生,不

软件开发者如何准备未来?

软件开发领域有点类似股票市场.为了避免沦落到沿街乞讨,你就得预测事物的发展方向.不幸的是,就像股票市场,预测技术方向也是不可能的.在黑莓垮台前,没人能想到它现在的下场.同样的还有Silverlight和Flash,这两种技术都意外地没落了.那么软件开发者怎样才能避免这种灾祸,确信已经为未来做好准备了呢? 挑选一个广阔而稳固的基础方向 确保软件开发者前途光明的最可靠办法是避免彻底偏向,应该打下一个广阔而稳固的职业基础.许多技术是时尚的,但总有一些技术更能经受时间磨砺,像C或者C++语言已经出现很久

答读者问(7):有关实习、毕业论文及软件开发和测试的关系等问题

最近收到一位研究生朋友的邮件,让我想到自己研究生毕业之前,也曾有过很多的疑惑,希望得到过来人的解答.互联网不仅是我们最好的老师,同时也是最好的桥梁.我们都要感谢并善于利用它. 闲话不说,言归正传.邮件原文如下: 周前辈,您好 我是XXX研究生,我叫XXX.专业是信息与通信工程.现在研二,过了暑假马上就研三了.我在CSDN上无意间看到您的一些文章,写的很好,感触很多.所以就一直在关注您! 下面我简单说下我的情况,我本科和研究生到目前,还没有工作过,也没有实习过.这个暑假,我找了一个实习,是XXX公

答读者问(7):相关实习、在软件开发和测试等论文和关系问题

最近收到一个研究生朋友的电子邮件,让我想起自己毕业前,我们已经有很多的疑惑,人谁想要的答案. 互联网不仅是我们最好的老师.同一时候也是最好的桥梁.我们都要感谢并善于利用它. 闲话不说,言归正传. 邮件原文例如以下: 周前辈,您好 我是XXX研究生.我叫XXX. 专业是信息与通信project.如今研二,过了暑假立即就研三了.我在CSDN上无意间看到您的一些文章.写的非常好,感触非常多.所以就一直在关注您! 以下我简单说下我的情况,我本科和研究生到眼下,还没有工作过.也没有实习过.这个暑假,我找了