ASP系统的测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【相关知识与技能】
2
1.测试的目的
系统测试是程序的一种执行过程,目的是尽可能发现并改正被测试系 统中的错误,提高系统的可靠性。它是系统生命周期中一项非常重要且非
常复杂的工作,对系统可靠性保证具有极其重要的意义。在目前形式化方
法和程序正确性证明技术还无望成为实用性方法的情况下,系统测试在将 来相当一段时间内仍然是系统可靠性保证的有效方法。
新闻发布系统
实践
系统的测试
2
【任务描述】
系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚
未发现的错误的测试。系统测试可以提高系统的安全性、可靠性、实用性。
根据本系统的实际情况进行系统测试。
新闻发布系统
实践
系统的测试
2
【任务分析】
完成本系统后对本系统进行系统测试。
新闻发布系统
实践
系统的测试
2: public class CalculatorTest
3: { 4: 5: }
新闻发布系统
实践
系统的测试
【任务实施】
2
现在来编写TestAdd测试函数,NUnit中每个测试函数需要加上Test特性, 如下代码所示,这里添加了两个断言,一是假定创建的对象不为空,二测试 Add方法是否返回我们预期的结果: 1: [Test] 2: public void TestAdd() 3: {
新闻发布系统
实践
系统的测试
【任务实施】
2
至此一个完整的测试用例编写完成,我们使用NUnit可视化工具打开 该程序集后,点击Run按钮全是绿灯表示测试通过。
新闻发布系统
实践
系统的测试
【任务小结】
2
通过本次任务,我们应该明确系统测试的目的和意义,了解测试工具的一般用法。
新闻发布系统
实践
系统的测试
【任务实施】
2
NUnit框架是基于Attribute的,这和VSTS是一致的,但它们之间所使用的 Attribute并不相同。现在编写一个简单的NUnit测试示例,如有下面这样一段代码:
1: public class Calculator
2: { 3: 4: 5: 6: 7: } } public int Add(int a, int b) { return a + b;
新闻发布系统
实践
系统的测试
【任务实施】
2
现在对Add方法编写单元测试,在开始之前,需要添加对nunit.framework的 引用NUnit中用到的Attribute都定义在该程序集中,在CalculatorTest中引入命名 空间: 1: using NUnit.Framework; 编写测试类,在NUnit中每个测试类必须加上TestFixture特性,如下代码所示: 1: [TestFixture]
系统的测试
【任务实施】
2
在NUnit面板的中间我们可以看到测试的进度条(或者叫状态条),这里 会有三种不同的信号:绿色表示所有的测试用例都通过;红色表示测试用例中 有失败;黄色表示有些测试用例忽略,但测试过的没有失败。 在进度条的上方 会有一些统计信息,它们所表示的意义如下: Test Cases:表示加载的所有测试用例的个数 Tests Run:表示已经运行的测试用例个数 Failures:表示到目前位置运行失败的测试用例个数 Ignored:表示忽略的测试用例个数 Run Time:表示运行所有测试用例所花费的时间
4:
5: 6:
Calculator cal = new Calculator();
Assert.IsNotNull(cal); int expectedResult = 5;
7:
8: 9: }
int actualResHale Waihona Puke Baidult = cal.Add(2,3);
Assert.AreEqual(expectedResult, actualResult);
只能表明错误的存在,而不能表明错误不存在。”可见,测试是为了使系统 中蕴涵的缺陷低于某一特定值,使产出、投入比达到最大。
新闻发布系统
实践
系统的测试
【相关知识与技能】
2
2.系统测试的基本过程 系统测试是一个极为复杂的过程。一个规范化的系统测试过程 通常包括以下基本的测试活动: 拟定系统测试计划 编制系统测试大纲 确定系统测试环境 设计和生成测试用例 实施测试 生成系统测试报告
新闻发布系统
实践
系统的测试
【任务实施】
2
NUnit是一个单元测试框架,专门针对于.NET来写的测试工具。 NUnit是xUnit家族种的第4个主打产品,完全由C#语言来编写, 并且编写时充分利用了许多.NET的特性,比如反射,客户属性等等。 最重要的一点是它适合于所有.NET语言
新闻发布系统
实践
新闻发布系统
实践
系统的测试
【相关知识与技能】
2
软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量
地完成系统开发项目。不足的测试势必使系统带着一些未揭露的隐藏错误投 入运行,这将意味着更大的危险让用户承担。过度测试则会浪费许多宝贵的
资源。到测试后期,即使找到了错误,然而付出了过高的代价。 “程序测试
相关文档
最新文档