前言

轻量级自动化测试的优点

SAPES

  • Spead: [速度] 快速运行成千上万个用例
  • Accuracy: [准确性] 不受人为因素影响
  • Precision: [精度] 每次都以相同的方式运行
  • Efficiency: [效率] 自动运行,不许要人参与
  • Skill-Building [技巧] 提升测试人员技术

第一部分 Windows应用程序测试

第一章 API测试

从本质上来说,API测试是用来验证组成软件的那些单个方法的正确性,而不是测试整个系统本身.

API测试也被称为单元测试(Unit Testing), 模块测试(Module Testing), 组建测试(Component Testing), 以及元件测试(Element Testing).

为了将待测的程序和用于测试它们的测试套件(test harness)系统区分开来,待测程序通常叫做SUT(System Under Test), AUT(Application Under Test) 或者IUT(Implementation Under Test)

通常来说,当待测函数或方法都位于DLL当中时,使用术语API测试.当待测方法位于某个类(当然,这个类可能作为一个DLL来实现)中的时候,使用术语单元测试等更为宽泛的术语.

API测试需要注意的点

  • 存储用于测试用例的数据 (文本[自定义的序列化/反序列化,IOReaderWrter],XML[XmlSerializer],数据库[ADO.net])
  • 读入测试用例的数据
  • 解析测试用例
  • 运行测试用例
  • 判定测试结果
  • 纪录测试过程与结果
  • 给测试加上时间戳
  • 综合总结测试结果
  • 纪录测试总耗时
  • 处理输入输出特殊值(null,string.Empty,"",越界值)
  • 处理"方法抛出异常"
  • 发送邮件(Report)
  • 自动运行(.Bat, Task Schedule, Daily Build & Run)(CISystem,TFS,Bamboo)

基于反射的UI测试

编写基于反射的轻量级的UI测试自动化程序,必须要通过编成完成的任务

  • 通过某种方式从测试套件程序中运行待测程序(AUT:Application Under Test),以便两个程序之间进行通信。
  • 操纵应用程序窗体,从而模拟用户对窗体所实施的moving和resizing操作
  • 检查应用程序窗体的属性,确定应用程序的状态是否正确,从而判定这个测试场景通过与否
  • 调用应用程序的方法,从而模拟一些用户操作,比如模拟单击一个按钮控件

转载于:https://www.cnblogs.com/VincentYan/archive/2009/05/13/1456056.html

.Net软件测试化之道 [James D.MCCaffrey]相关推荐

  1. 赢在测试:中国软件测试先行者之道

    [书名]赢在测试:中国软件测试先行者之道 [作者]蔡为东编著 [ISBN]978-7-121-09830-7 [出版社]电子工业出版社 [出版日期]2010年1月 [定  价]39.50元 [本书特色 ...

  2. 《软件测试自动化之道》读书笔记 之 目录导航

    <软件测试自动化之道>读书笔记 之 目录导航 2014-10-09 源代码 第1章 API测试 第2章 基于反射的UI测试 第3章 基于Windows的UI测试 第4章 测试套件设计模式 ...

  3. [转载]软件测试修炼之道

    电脑里保存的一篇文章,和大家分享一下了.不知道原作者和出处,这里就不注明了,希望原作者原谅啊 软件测试修炼之道 前言 软件测试发展到今天,已经逐渐形成一门学科,但是还不够系统. 初学者面对铺天盖地的资 ...

  4. 软件测试修炼之道(转载)

    软件测试修炼之道 前言 软件测试发展到今天,已经逐渐形成一门学科,但是还不够系统. 初学者面对铺天盖地的资料应该如何选取?应该从哪里入手?如何迅速的掌握各种业务各项测试技能以便开展工作?在保证测试质量 ...

  5. 主题:软件测试修炼之道

    前言 软件测试发展到今天,已经逐渐形成一门学科,但是还不够系统. 初学者面对铺天盖地的资料应该如何选取?应该从哪里入手?如何迅速的掌握各种业务各项测试技能以便开展工作?在保证测试质量的前提下,一日内编 ...

  6. 【转】软件测试修炼之道

    前言 软件测试发展到今天,已经逐渐形成一门学科,但是还不够系统. 初学者面对铺天盖地的资料应该如何选取?应该从哪里入手?如何迅速的掌握各种业务各项测试技能以便开展工作?在保证测试质量的前提下,一日内编 ...

  7. 软件测试修炼之道-转载

    摘要:原文:http://www.javaeye.com/topic/779328 软件测试发展到今天,已经逐渐形成一门学科,但是还不够系统. 初学者面对铺天盖地的资料应该如何选取?应该从哪里入手?如 ...

  8. 软件测试修炼之道(摘自网络用以自勉)

    前言 软件测试发展到今天,已经逐渐形成一门学科,但是还不够系统. 初学者面对铺天盖地的资料应该如何选取?应该从哪里入手?如何迅速的掌握各种业务各项测试技能以便开展工作?在保证测试质量的前提下,一日内编 ...

  9. 【测试技术系列】【转载】软件测试修炼之道

    (原2013年8月18日博客,博客解封后重新发出) 文章出处:http://blog.163.com/tech_qa/blog/static/13017634920101114113413470/ 前 ...

最新文章

  1. 专访刘刚:360手机卫士的性能监控与优化
  2. PageAdmin CMS网站建设教程:如何实现信息的定时发布
  3. boost::python::back_reference相关的测试程序
  4. Metrics_collector还没有添加到共享预加载库(shared_preload_libraries)中
  5. eclipse启动报错 Java was started but returned exit code=13 解决方法
  6. 如何用maven创建java项目_Maven创建Java项目
  7. 用vb6.0编写简易计算机,vb小程序(用vb编写简单小程序实例)
  8. 51单片机应用行列反转法操纵矩阵键盘
  9. 计算机工程师英语简历模板,计算机软件工程师英文简历模板
  10. linux中deb文件怎么安装,deb是什么文件?deb文件怎么安装?
  11. 我讨厌单元测试:滕振宇谈如何进行单元测试
  12. php怎么让页面下雪花,html5实现下雪效果的方法
  13. Maven问题总结 - 3 - 技术改变生活商业成就梦想 - 51CTO技术博客
  14. 拨号服务器应用场景有哪些?
  15. 李一男/任正非,港湾/华为
  16. 解惑:NFC手机怎样轻松读取银行卡信息?
  17. 毕业设计之 --- 在线考试系统
  18. android手机车载投屏,手机车载投屏的方法安卓、苹果的都有
  19. 页面自动更新(javascript)
  20. 【BZOJ3506】[CQOI2014] 排序机械臂(Splay)

热门文章

  1. 解决SELinux导致Apache更改端口后无法启动的问题
  2. PHP连接数据库的三种方式
  3. 多线程初探:三种方式创建多线程详细示例
  4. python常用的基本操作
  5. Java其他API介绍
  6. unity值得推荐的网址
  7. 剑桥少儿英语预备级教案(上) unit15 I can draw it.
  8. 推荐一款移动端日历App吉日历
  9. 《DL/T 1476-2015 电力安全工器具预防性试验规程》中的样品名称及试验项目
  10. OSI七层模型,作用及其对应的协议