欢迎转载,不过请在博客正文第一行标明本人的博客地址,谢谢!
————————–我是正文的分界线—————————
软件测试的心理学:
软件测试是为发现错误而执行程序的过程
软件测试的目的是尽可能早地法相程序中的尽可能多的错误。所以,一次没有发现bug的测试不是一次成功的测试。如果测试人员和主管人员把找出bug定义为一次失败的任务,那么测试人员内心是拒绝的,慢慢的也行bug就真的越招越少。这对公司的发展及其不利。
软件测试的经济学:
要想完全测试一个软件不论是从黑盒测试还是白盒测试的角度来看都是不可能的。那我们要做的就是如何提供性价比高的测试用例。提供一下软件测试的原则,仅供参考:
原则一: 测试用例必须要指出预期结果
原则二:程序员应该尽量避免测试自己编写的程序
原则三:编写软件的组织不应当测试自己编写的软件
原则四:应当彻底检查每个测试的执行结果
原则五:测试用例的编写不仅要考虑到有效和预期的输入情况,还要考虑到无效和未预期的情况
原则六:不仅要检查程序“未做其应该做的”还要检查程序是否“做了其不应该做的”
原则七:应该避免测试用例用完就丢
原则八:计划测试工作时,不应该默许嘉定不会发现错误
原则九:程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比
原则十:测试工作是极具创造力和智力挑战的一项工作