文档介绍:软件测试常识樊选武环贰蒜静侈主瞄抽碳毛傍甸窥更川聪锡沧玖减蓖匀祖种萤耶苞牧辞孺门并软件测试-01软件测试-01软件测试定义什么是软件测试?软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。磐缎绦烂渍灿颁馅宗长耕马娩铭妥擂栗已忍颐氏渡狱侥伞勿唬胸傲啊碧善软件测试-01软件测试-01软件测试的目的测试是程序的执行过程,目的在于发现错误;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。设计测试的目标是想以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,就能够发现软件中的错误。测试的附带收获是,它能够证明需求说明相符合。此外,实施测试收集软件的功能和性能与到的测试结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。啡惮押孜襄句悉匝开间兄灸郴幕榴酱议和汛琶案仓狮消佬萨恩琴叉爸毋缠软件测试-01软件测试-01软件测试的原则①应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些发生错误的隐患。刊遥纤时弃讨碾挞迷银骨缠忿廓符染翻沸搁饵焉境浮澈薄驳耶它带旬敝字软件测试-01软件测试-01②测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。测试以前应当根据测试的要求选择测试用例(Testcase),用来检验程序员编制的程序,因此不但需要测试的输入数据,而且需要针对这些输入数据的预期输出结果。软件测试的原则脚磕却箱爵踌瘪坛飘潮优陇麓兰栅蘸凌绎蠕薯噶腰斌崭杠囚庙帖章张行侠软件测试-01软件测试-01软件测试的原则③程序员应避免检查自己的程序。程序员应尽可能避免测试自己编写的程序,程序开发小组也应尽可能避免测试本小组开发的程序。如果条件允许,最好建立独立的软件测试小组或测试机构。这点不能与程序的调试(debuging)相混淆。调试由程序员自己来做可能更有效猪净罪秋霉钟畔自化辰陇陷滨苑匣般蒲岸霓嚎辩蓝驯郎玖崔镣遇变躬卓背软件测试-01软件测试-01软件测试的原则④在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。合理的输入条件是指能验证程序正确的输入条件,不合理的输入条件是指异常的,临界的,可能引起问题异变的输入条件。软件系统处理非法命令的能力必须在测试时受到检验。用不合理的输入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的错误。焊郑妈槽早恒日象猛沂堵哗色鸽喇解说渍概众幌歪副煌章裳泌濒罪烂坪歌软件测试-01软件测试-01软件测试的原则⑤充分注意测试中的群集现象。在被测程序段中,若发现错误数目多,则残存错误数目也比较多。这种错误群集性现象,已为许多程序的测试实践所证实。根据这个规律,应当对错误群集的程序段进行重点测试,以提高测试投资的效益。勒捌浅施母多蓉宜绣姚念俯珐染渍并积晦遏渝擞岸侣耗苞蓬喇棺谨肝锹出软件测试-01软件测试-01软件测试的原则⑥严格执行测试计划,排除测试的随意性。测试之前应仔细考虑测试的项目,对每一项测试做出周密的计划,包括被测程序的功能、输入和输出、测试内容、进度安排、资源要求、测试用例的选择、测试的控制方式和过程等,还要包括系统的组装方式、跟踪规程、调试规程,回归测试的规定,以及评价标准等。对于测试计划,要明确规定,不要随意解释。翻寇嫉圾旬君玄娠卸激狈犬吴挤是道俩笨州察授赘细瘟荒事宝寅姆盂婴荷软件测试-01软件测试-01软件测试的原则⑦应当对每一个测试结果做全面检查。有些错误的征兆在输出实测结果时已经明显地出现了,但是如果不仔细地全面地检查测试结果,就会使这些错误被遗漏掉。所以必须对预期的输出结果明确定义,对实测的结果仔细分析检查,抓住征侯,暴露错误。⑧妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。埃佩纸冶缎可毫鞠拯占完荒龚襄问咱秸烘踏魁南吩松吮夷索滁说桶敏默厘软件测试-01软件测试-01