根据要求:
1 基本的测试理论
- 软件生命周期:制定计划,需求分析定义,软件设计,程序编码,软件测试,软件运行,软件维护,软件停用
- 两个阶段:单元测试阶段,模块测试;集合测试阶段,集成测试、系统测试、验收测试
- 目的:发现错误,检查系统是否满足需求
- 停职测试:超过了预定时间,用完了测试用例等等
2 软件研发流程
- 问题定义
- 可行性研究
- 需求分析
- 概要设计
- 详细设计
- 编码
- 测试
3 Windows客户端实现机制和原理
本科学习的socket等等
4 自动化测试
- 听起来很高大上,其实就是用程序测试程序
- 如果不先理解HTTP协议, 就不会理解Jemeter, LoadRunner, Fiddler, SoapUI这些工具的。所以再下一项进行之前,先来看HTTP协议:
- HTTP协议:
- 除此之外的学习计划:
了解Javascript, CSS的知识。
熟练掌握DOM和HTML知识, (用来解析Web界面)
熟练掌握XML技术,(需要用XML保存测试数据,用XML展现测试报告)
熟练使用C# P/inoke技术调用Windows API (可以用来操作Winform 窗口)
熟练掌握窗体"句柄"的概念
熟练使用C# 操作Windows 注册表
熟练使用C# 中的Process 类
熟练掌握数据库的基本操作语句 (测试数据库肯定要用到)
熟练掌握HTTP协议的知识 (请参考我的 HTTP系列博客 [HTTP协议详解])
熟练掌握C# 中的HttpWebRequest 类的用法 (用于模拟HTTP请求)
熟练掌握正则表达式
5 主流测试框架及工具,如LoadRunner
- 是一款性能测试工具,需要收费
- JUnit这个简单很多,是一款测试套件工具
6 C++语言编写相应的测试工具