缺什么补什么:别只会在界面上点来点去
很多做手工测试或刚转岗的人,一提到自动化测试,脑子里只有写代码去操作浏览器,最后脚本写成一锅粥,换个测试场景就全部作废。这门课解决的核心痛点就是:怎么把测试用例和底层执行代码彻底剥离开来,让不懂复杂编程的人也能看懂、维护用例,让懂代码的人专注去写底层组件。课程围绕 FitNesse 这一维基形态的测试协作工具展开,它不是教你怎么录制回放,而是教你搭建一套可被团队复用的自动化测试框架。如果你目前只会写零散的接口脚本,或者每次跑数据库校验都要手动去查表对比,那说明你的能力缺口在框架设计和用例组织上。这门课适合有一定编程基础和测试经验的人,你得知道接口请求、数据库查询是怎么回事,如果你连基本的测试流程都没搞明白,先去补基础,别假装看懂了框架。
建议先看哪几块:从用例到组件的闭环
看这份资料不要一上来就扎进源码细节里,建议先看第一部分关于测试案例的组织方式。你要搞明白 scenario 是怎么把零散的测试步骤拼装成可读的业务流程的,这部分会直接决定你以后写用例的规范。接着重点看基于 WebService 和数据库的测试案例,这是脱离纯界面测试的关键。看完怎么用,再回头去看第二部分开发测试组件,重点啃 Selenium 测试组件的搭建和数据库测试组件的实现。不要跳过自己手写简单组件那一段,哪怕它不如现成的工具强大,但那是你理解整个框架运行机制的根基。资料包里的示例代码和配置片段不要只当文档看,必须配合着把本地的环境跑通,自己照着写一个查询数据库并断言的组件,跑通了才算真学会。
学完能独立做什么:脱离页面去搭底座
看完并跟着练完这套资料,你应该能独立搭建一套基于 FitNesse 的测试执行底座。具体来说,你能用业务能看懂的格式去编写接口测试用例和数据库校验步骤,而不是把 SQL 语句和请求参数硬编码在脚本里;当团队有新的测试需求时,你能自己开发对应的测试组件并挂接到框架中,让其他测试人员直接调用。更重要的是,你能回答几个关键问题:测试用例和底层驱动代码为什么要分开,怎么分开?当测试场景涉及跨接口和数据库状态校验时,这套框架怎么把数据流转串联起来?如果你看完只会按部就班敲一遍视频里的代码,遇到新业务还是不知道怎么抽象组件,那等于白看。把资料里的组件实现逻辑拆解清楚,自己拿一个真实的业务接口去练手,这才是把这门课转化为自己能力的唯一途径。
课程目录
1-1 [认识测试案例] 课程介绍和认识第一个测试案例 (09:47) 1-2 [认识测试案例] 认识FitNesse和用scenario去组织测试步骤 (08:14) 1-3 [认识测试案例] 写第一个测试案例 (11:01) 1-4 [认识测试案例] 关于数据库的测试案例 (11:06) 1-5 [认识测试案例] 基于WebService rest的测试案例和一个标准的测试例子 (07:07) 2-1 [开发测试组件] 认识FitNesse项目 (30:04) 2-2 [开发测试组件] Selenium测试组件之用xebium去搭建 (22:49) 2-3 [开发测试组件] Selenium测试组件之自己写一个简单的 (22:28) 2-4 [开发测试组件] DbSlim 数据库测试组件 (11:56) 2-5 [开发测试组件] Bootstarp是做什么用的 (12:57) 2-6 [开发测试组件] MongoDB测试组件 (13:11) 2-7 [开发测试组件] Web Service:Rest 测试组件 (16:19) 3-1 [构建集成测试] 一个好的持续集成测试例子和FitNesse生成XML格式测试报告 (05:35) 3-2 [构建集成测试] 测试报告转成HTML页面 (10:26) 3-3 [构建集成测试] 用jenkins去运行测试案例及发送测试报告 (11:57) 4-1 [搭建分布式执行系统] 请求分机去执行测试案例 (09:32) 4-2 [搭建分布式执行系统] 复制测试报告和结束语 (06:48) 4-3 [搭建分布式执行系统] 结束语 (09:26)





