51Testing软件测试论坛

标题: 界面操作如何做单元测试? [打印本页]

作者: 草帽路飞UU    时间: 2017-6-28 10:23
标题: 界面操作如何做单元测试?
项目中有一套较为复杂的焦点控制流程,使用WPF路由事件PreviewXXX去做,实现的功能类似表单必须按顺序填写,没有填写姓名,焦点就不能下去。
这里一直都没有相应的单元测试,因为我不知道怎么去写。

作者: 巴黎的灯光下    时间: 2017-6-28 15:45
有两种办法。第一种就是你的GUI部分全盘用MVVM做,所有的逻辑都做在ViewModel里面,跟控件的交互都用data binding来做,自己写的代码几乎不需要调用控件的部分。然后你只需要测试你的ViewModel就够了。第二种就是你去创建Coded UI Test工程,他可以直接读取并操作另一个进程的控件,然后按照你写的代码去点它,然后看看属性是不是跟你想的一样。

作者: 乐哈哈yoyo    时间: 2017-6-28 15:45
上QTP呗。VS带的CUIT据说也不错,不过没耍过。
作者: 八戒你干嘛    时间: 2017-6-28 15:46
在界面这一层就不要做单元级别的测试了
一(既然你项目用了WPF)在界面这一层没有复杂的逻辑。
二很难达到好的测试覆盖率
三通常界面这一层的stub比较麻烦

一定要做针对界面的自动化测试,不如做end to end,也就是针对集成后的产品做UI automation。


作者: 小爸爸    时间: 2017-6-28 15:47
在代码编写完成后的单元测试工作主要分为两个步骤:人工静态检查和动态执行跟踪。
作者: RyLan518    时间: 2017-7-8 15:21
界面需要单元测试的意义呢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2