Illusions and misunderstandings about software testing
选摘自软件测试电子杂志《testing experience》2011年6月期
http://www.automationqa.com/resources/230-testingexperience201106.html
There are management illusions, developer illusions, tester illusions and user illusions.The most common are:
1.Management illusions
What is testing, at all
Anybody can test
You can test in quality
Some products need no testing
Automated testing vs. exploratory testing
2.Developer illusions
My software has no bugs (or too few to care)
The testers are going to find all bugs anyway
Thorough unit testing is enough
3.Tester illusions
I am allowed to stop bad software
I need to test everything
I can test everything
If it works, it is good enough
Thorough system testing is enough
4.Customer / User illusions
Buy it and forget it
We do not need to test
Testers do not need to communicate with us
分享到:
相关推荐
### 走出自动化软件测试的乌托邦 #### 第一章 引言 自动化测试在软件开发领域中扮演着至关重要的角色。然而,在实际应用过程中,自动化测试往往面临着种种挑战与误解。本章节旨在引入自动化测试的基本概念,并概述...
随着信息技术的快速发展,软件测试已成为确保软件质量不可或缺的一环。本次演讲稿来源于2005年微软TechEd大会,由微软Office国际服务测试部软件开发测试主管张奭(Kelly Zhang)撰写。本文将根据演讲稿的内容,探讨...
尽管正版软件带来了种种益处,但不可否认的是,一些企业或个人出于成本考虑或对软件功能的误解,可能会寻求使用所谓的“注册机”来获取软件的激活码或序列号,企图绕过正版授权的限制,非法使用软件。这种行为不仅...
书中还可能涵盖了对测试驱动开发的误解和误区的分析,帮助开发者避免在实践TDD时可能出现的错误倾向,比如过分注重测试覆盖率而忽略了测试的质量,或者在不适宜的场景下盲目追求TDD而未能发挥其应有的优势。...
优点是快速适应需求变化,缺点是可能牺牲质量且客户可能对原型产生误解。 - **并行开发模型**:适用于多个团队协作的大型项目,可以同时进行不同部分的开发。 - **基于构件的模型**:强调组件重用,降低成本和时间...
在Chandler项目中,开发团队遇到了多达4,732个bug,这凸显了软件测试和质量保证的重要性。 2. **自动化测试的作用**:为了减少人工测试的工作量和提高测试效率,越来越多的团队开始采用自动化测试工具。这些工具可以...
在混沌状态下,通信软件企业通常刚开始接触白盒测试的概念,或者是由于种种原因从未有效地实施过此类测试。这一阶段最突出的特点是缺乏统一的测试策略与实践经验。在这样的环境中,每个人都处于忙碌状态,频繁地应对...
选择合适的复习资源和工具,比如含有模拟测试和分析功能的软件,对备考将大有裨益。 最后,在职场中,职场礼仪的遵循是每个职场人士的基本素养。在领导面前,避免讨论其缺点是基本的礼仪之一。如果无意中被领导听到...
试想,在跨国会议中或是与外国友人交流时,能够即时翻译对话内容,无疑能够极大提高交流效率,并减少因语言差异造成的误解。 此外,这款翻译工具还支持图片文字识别技术,这意味着用户可以将扫描的文档或拍摄的照片...
这个场景不单触发了我内心深处的同情,也让我联想到在IT行业中工作的种种情境。虽然这是一个关于小猫的故事,但它所蕴含的深层含义却与我们IT行业密切相关。 首先,故事中的一个情节强调了决策与判断的重要性。当...
奸商可能会利用消费者对CPU性能的误解,过分强调频率高低,而忽视其他关键参数如核心数量、线程数、缓存大小和架构等。例如,AMD和Intel都有各自的处理器系列,各有优势,不应一味偏袒某一品牌。购买时,应根据实际...
在IT行业,这些事项可能包括但不限于硬件设备的安装与维护、软件的开发与测试、数据的分析与处理、网络安全的管理等。委托人必须详细定义这些委托事项,避免在未来执行过程中产生误解或授权滥用的情况。被委托人在...
因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable...
因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable...