欢迎来到天天文库
浏览记录
ID:41285776
大小:343.50 KB
页数:156页
时间:2019-08-21
《SOFTWAREENGINEERING:软件测试-福州大学软件学院》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、福州大学·软件学院·王灿辉wangch8131@sina.comSoftwareTesting(软件测试)CodeGenerationTheDevelopmentPhaseSoftwareTestingSoftwareDesignSoftwareQualityAssurance软件质量保证(SQA)应该从产品的计划和设计开始,直到投入使用和售后服务的软件生存周期的每一个阶段中的每一个步骤,每一个有关的人,包括软件开发人员、测试人员、项目经理、销售人员和用户都必须严把质量关,只有这样才能保证软件的高质量,这就是现代软件质量保证的基本策略。SoftwareTesti
2、ng测试是软件生命周期中的一个重要阶段。它直接影响着软件的质量和软件的可靠性。因此,人们往往花费了大量的时间和人力用于软件测试。在软件开发的全过程中,尽管对每个阶段均有严格的技术审查,但是,要发现所有的错误是不可能的。因此,软件在投入生产性运行之前要尽可能多地发现软件中的差错,以提高软件的质量。SoftwareTesting一旦编码开始,正式测试必须随即开始。测试要求开发者首先抛弃“刚开发的软件是正确的”这一先入为主的观念,然后努力去构造测试用例来“破坏”软件。神话:若我们确实擅长编程,就应当不会有错误。SoftwareTesting测试不应该被看作是安全网只有
3、在软件体系结构完成后,独立的测试组(ITG)才介入任何测试策略都必须包含测试计划测试用例设计、测试执行及测试结果数据的收集与评估测试是可以事先计划并可以系统地进行的一系列活动SoftwareTestingTheimportanceofsoftwaretestinganditsimplicationswithrespecttosoftwarequalitycannotbeoveremphasized.Softwaretestingisacriticalelementofsoftwarequalityassuranceandrepresentstheultimate
4、reviewofspecification,design,andcoding.SoftwareTesting开发人员应该意识到:所有的错误都是严重的,不存在微不足道的错误。这样才能少犯错误。错误的分类是技术性的。如:手册错误可能导致机毁人亡。假设某个财务软件有两个错误:错误A使该系统死机,错误B导致工资计算错误。按分类,错误A比错误B严重。但事实上B要比A严重。SoftwareTestingInfact,testingistheonestepinthesoftwareengineeringprocessthatcouldbeviewed(psychologica
5、lly,atleast)asdestructiveratherthanconstructive.Softwaredeveloperarebytheirnatureconstructivepeople.错觉:“程序编完后,研制工作就接近尾声了”。实际:“测试占开发费用的40%至50%,对有关生命危险的软件甚至占80%”SoftwareTesting测试可靠性模型纠错评价软件配置测试配置测试结果错误改正预期的结果错误率数据`预测的可靠性测试必须按照软件需求和设计阶段所制订的测试计划进行,其结果以“测试分析报告”的形式提交。回归测试测试计划文档的一部分测试工作量到目前
6、为止,证明软件百分之百正确是不可能的,而且进行穷举测试也是不可能的。你永远也不能完成测试。因此我们的测试策略是在一定的开发周期和某种经济条件下,通过有限的测试以尽可能多地发现错误。按软件工程中的40—20—40规则(编程工作占开发工作的20%,编程前---计划、需求分析、概要设计和详细设计,和编程后---测试的工作量各占开发工作的40%)。测试在整个软件的开发中必须占40%左右的工作量。各类测试在测试总工作量所占的比例根据具体项目及开发人员的配置情况而定。测试结束标志依照测试工作量及下述标准可判定是否可以结束测试过程:如果测试没有发现错误,说明测试失败,则必须更
7、换测试人员作进一步测试。如果有规律地出现一些严重的,需要修改设计的错误,则说明软件的质量和可靠性存在问题,必须重写相应模块,甚至整个软件。如果软件功能正常,发现的错误容易纠正,则说明软件的质量和可靠性可接受(不排除测试不充分的可能)。TestingObjectivesTestingisaprocessofexecutingaprogramwiththeintentoffindinganerror.Agoodtestcaseisonethathasahighproba-bilityoffindinganas-yetundiscoverederror.Asucces
8、sfultestison
此文档下载收益归作者所有