您正在查看 "软件测试知识存档" 分类下的文章
2007-01-09 21:44
看完了有3个感触:
1.中国的教育很失败,这么勤奋的人只配上3流学校。
2.中国的IT很畸形。象我们在外企干些极度肤浅的东西却收入比这些真正称得上搞技术的人多的多。说白了就是米国老愚化中国的牺牲品
3.在加拿大更是,浪费多少人的精力去烤什么认证。不都是那些公司的商业垃圾?
用意
这些日 |
2006-09-22 11:02
纪玉春
黑盒测试:不基于内部设计和代码的任何知识,而是基于需求和功能性。
白盒测试:基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。
单元测试:最微小规模的测试;以测试某个功能或代码块。典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识。这个工作不容易作好,除非应用系统有一个设计很好的体系结构; 还可能需要开发测试驱动器模块或测试套具。
累积综合测试:当一个新功能增加后,对应用系统所做的连续测试。它要求应用系统的不同形态的功能能够足够独立以可以在全部系统完成前能分别工作,或当需要时那些测试驱动器已被开发出来; 这种测试可由程序员或测试员来做。
|
2006-09-20 11:22
第七章 测试与改错
编程大师说:''任何一个程序,无论它多么小,总存在着错误。''
初学者不相信大师的话,他问:''如果一个程序小得只执行一个简单的功能,那会怎样?''''这样的一个程序没有意义,''大师说,''但如果这样的程序存在的话,操作系统最后将失效,产生一个错误。'' 但初学者不满足,他问:''如果操作系统不失效,那么会怎样?'' ''没有不失效的操作系统,''大师说,''但如果这样的操作系统存在的话,硬件最后将失效,产生一个错误。'' 初学者仍不满足,再问:''如果硬件不失效,那么会怎样?'' 大师长叹一声道:''没有不失效的硬件。但如果这样的硬件存在的话,用户就会想让那个程序做一件不同的事,这件事也是一个错误。''
没有错误的程序世间难求。[James 1999]
错误是一种严重的程序缺陷。测试的目的是为了发现尽可能多的缺陷,并期望通过改错来把缺陷统统消灭,以期提高软件的质量。但关于测试与改错实在没有什么高明的方法值得大书特书,也不能表现出程序员的聪明才智。相反地,它们带来了更多的牢骚与痛苦。因此在教学和开发实践中,测 |
2006-09-20 09:06
软件测试的方法和技术是多种多样的。
对于软件测试技术,可以从不同的角度加以分类:
从是否需要执行被测软件的角度,可分为静态测试和动态测试。
从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试;
1、黑盒测试
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法 |
2006-08-15 22:09
2006-08-15 22:06
来自:赛迪网 作者:Brian Marick著 Blueski编译
很多时候人们把代码移交给其他人,并且说:“希望你能接受和喜欢它。”这不仅发生在将整个项目放在一张光盘中交给客户的时候,也发生在项目内部。例如,一个小组对另一个小组说:“我们已经完成了为COMM库加入对XML的支持。源代码现在已经放在master库中,可执行库则已经加入到集成与创建的环境中。XARG小组的工作已经没有什么阻碍了,随时去取吧。”
某个程序员检查了bug的修改并且发出邮件:“我已经修改了Bug列表中的那个Bug,很抱歉!”至此,早先受该问题影响的其它代码就可以继续处理了。
在这些情况下,人们要把代码移交给其它人,其中有可能会存在一些影响。测试人员需要干预这个过程。在移交之前,测试人员应执行这些代码,发现其中的bug(影响),并且提出问题:“你确实要提交这些吗?”由此,移交的内容可能会被延期,直到bug被修复好。
尽管你还要做其它的各种测试,这项测试仍然是很基本的测试工作。如果你没有做这样的测试,就不 |
|
|