《ASP.NET软件开发实用教程 教学课件 ppt 作者 华驰 任务十一 任务十一》由会员分享,可在线阅读,更多相关《ASP.NET软件开发实用教程 教学课件 ppt 作者 华驰 任务十一 任务十一(15页珍藏版)》请在金锄头文库上搜索。
1、ASP.NET软件开发案例教程,任务十一 网络在线考试系统测试及部署,任务描述,在本任务中,通过对软件测试技术的学习,为网络在线考试系统在开发过程中设计面向对象的测试用例,从而提高软件开发的质量。 网络在线考试系统通过测试后的系统部署也将在本任务中完成,通过站点管理工具来完成系统设置。,任务分析,软件测试就是在软件投入运行前,对软件的需求分析、设计规格说明和编码的最终复审,是保证软件质量的关键步骤。程序一旦生成源代码,软件必须被测试,使软件在交付用户之前能够发现和改正尽可能多的错误。软件测试是为了发现错误而执行的过程。软件测试技术在此过程中就可以发挥其作用,即设计一组具有较高发现错误能力的可能
2、性测试案例以测试软件程序的内部逻辑功能和被测试程序的输入/输出域是否实现设计目标等功能,从而发现程序在功能、行为和性能发面的错误。 在软件项目开发中,软件测试时贯穿系统开发全过程的,从软件设计到软件实现,项目经理及系统测试人员将在开发全过程中对系统进行测试。,任务分析,通过本任务的学习,掌握软件测试在软件开发中的实施过程及方法,并以网络在线考试系统开发中软件测试的实施过程为例,掌握软件测试的重点及难点。 在本任务中将使用站点管理工具对网络在线考试系统进行系统设置,了解ASP.NET的各种配置文件,掌握ASP.NET的常用配置方法。,任务准备,1. 测试的目的及测试工具Nunit介绍,测试的目的
3、是想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试结果数据为可靠性分析提供了依据。 NUnit是一个单元测试框架,专门针对于.NET来写的.其实在前面有JUnit(Java),CPPUnit(C+),他们都是xUnit的一员.最初,它是从JUnit而来。NUnit最初是由James W. Newkirk, Alexei A. Vorontsov 和Philip A. Craig,后来开发团队逐渐庞大起来.在开发过程中, Kent Beck 和ErichGamma也提供了许多帮助.对于NUnit还真是下
4、了一番力气了。NUnit是xUnit家族种的第4个主打产品,完全由C#语言来编写,并且编写时充分利用了许多.NET的特性,比如反射,客户属性等等。最重要的一点是它适合于所有.NET语言。,任务准备,应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。 程序员应避免检查自己的程序。 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 充分注意测试中的群集现象。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。 严格执行测试计划,排除测试的随意性。 应当对每一个测试结果做全面检查。 妥善保存测试计划,
5、测试用例,出错统计和最终分析报告,为维护提供方便。,2. 软件测试的原则,任务实施,1.软件测试的内容,软件程序测试的目的就是发现程序中的错误,主要任务是通过在计算机上执行程序,暴露程序中潜在的错误。测试不是为了证明程序无错,只有抱着为证明程序有错的目的,才能把程序中潜在的大部分错误找出来。因此,软件测试是为了发现错误而执行程序的过程。软件测试是软件质量中至关重要的的一个环节,为了达到对程序质量的监督和保证,“严格”,“认真”很自然地成为测试人员的工作信条。 软件测试按照程序代码是否在计算机删运行,分为静态测试和动态测试,不执行程序也可以发现错误称为静态测试;要求被测试程序在计算机中运行成为动
6、态测试 。,任务实施,软件测试的分类如图所示。,任务实施,2.软件测试的对象,软件测试并不等于程序测试,软件测试应贯穿于软件定义与开发的整个过程中,它不应仅局限在程序测试的狭小范围内,而置其它阶段的工作于不顾。 需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。 为了把握各个缓解的正确性,需要进行各种确认和验证工作。确认和验证工作都属于软件测试。在对需求理解与表达的正确性、设计与表达的正确性、实现的正确性一级运行的正确性的验证中,任何一个环节上 发生了问题都有可能在软件测试中表现出来。,任务实施
7、,软件生存期各阶段之间需要保持的正确性,如图。,任务实施,3.软件测试的流程,软件测试从哪里开始到哪里结束?中间要经过哪些环节?各个环节要注意哪些事项?一般而言,软件测试从项目确立时就开始了,前后要经过以下的主要环节: 需求分析测试计划测试设计测试环境搭建测试执行测试记录缺陷管理软件评估 测试的各环节并不是没有联系的,实际工作千变万化,各环节出现一些交织、重叠在所难免,所以在实际测试过程中要做到具体问题具体分析。,任务实施,常见软件项目测试流程图 ,如图所示。,任务实施,4.软件测试总的几个误区,误区一:软件开发完成后进行软件测试 误区二:软件发布后如果发现质量问题,那是软件测试人员的错 误区三:软件测试要求不高,随便找个人都行 误区四:软件自动测试效率高,将取代软件手工测试 误区五:软件测试人员的事情,与程序员无关 误区六:项目进度吃紧时少做测试,时间富裕时多做测试 误区七:软件测试是没有前途的工作,只有程序员才是软件高手,归纳总结,我们在任务实施中学习了软件测试的实施过程及意义、测试用例的编制方法、网络在线考试系统的部署等知识。 软件设计过程中离不开软件测试技术,目前知识在网络在线考试系统中利用Nunit工具软件简要的完成了登录功能的简单测试,如果有需要进一步了解测试技术在软件开发中的应用及测试用例的编制方法,可以参考软件测试方面的专门书籍。,Thank You !,