vs2012 C# 黑盒测试,白盒测试,UI测试

本文介绍了如何在Visual Studio 2012中进行C#的单元测试,包括黑盒测试、白盒测试的概念和应用。黑盒测试关注功能需求,白盒测试关注代码结构。文章详细讲解了两种测试的实施方法,如等价类划分在黑盒测试中的应用,以及白盒测试的各种覆盖标准。同时,文章还阐述了在VS2012中创建和编写测试代码的过程,包括使用Assert类进行断言判断。最后,文章提及了UI测试的录制和断言添加,但指出UI测试的效率可能不如直接调试源程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在解决方案中点新建测试,然后选择单元测试,进行黑盒测试以及白盒测试。




对单元测试中的进行输入输出测试:本来想实现测试模拟输入输出,但是,测试一个函数,函数内部的内部输入不是一件简单的事。而网上的一些oj的做法应该是直接模拟运行程序,再模拟输入,我的猜测。所以我们进行的单元测试,不能直接去模拟输入输出,所以,测试单元应该是不包含内部输入的代码块。


黑盒测试是在不知道测试代码的内容的情况下,以用户的角度,从输入数据到输出数据的对应关系出发进行测试的。如果外部特性设计本身有问题,或规格说明的规定有误,用黑盒测试是发现不了的。

黑盒测试中 等价类 就是 应得到某个相同输出的输入的集合。黑盒测试时,划分边界类,并按照边界值去设置较好的用例,用例的取值位于判断的边界值的两边和边界值,这三个值。然后由此得到的用例是比较合理的。

黑盒测试注重测试软件的功能需求。主要用来发现:功能不正确或遗漏,界面错误,输入输出错误,性能错误等错误。黑盒测试 无法知道测试代码的全部细节,所以,无法对代码的完全覆盖。


白盒测试是在知道全部代码的结构和逻辑的情况下,根据代码的结构去测试程序。

白盒测试有:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖和路径覆盖。6种覆盖标准,覆盖的程度也是递增。语句覆盖每条语句至少执行一次。判定覆盖每个判定的每个分支至少执行一次。条件覆盖每个判定的每个条件应取到各种可能的值。判定/条件覆盖同时满足判定覆盖条件覆盖。条件组合覆盖每个判定中各条件的每一种组合至少出现一次。路径覆盖使程序中每一条可能的路径至少执行一次。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值