测试基础
一:技术体系
测试基础(技术方面)
1、网络知识:TCP/IP协议,计算机通信。。
2、编程基础:C/C++/JAVA/C#。。
3、脚本语言(重点)CL/RUBY/PERL/SHELL/VB SCRIPT。。
4、数据库:ORACLE/DB2/MYSQL。。
5、OS:UNIX/LINUX。。
测试基础(职业方面)
1、“五心”职业素养:责任心(不能放过每一个BUG)、细心、耐心(与客户和开发人员的沟通)、专心(专一行,精一行,爱一行)、自信心
2、五大学问:逻辑学、心理学(用户和开发两个角度)、刑侦学、统计学(测试报告)、经济学(为了盈利而测试)
测试标准与规范
1、国际、国家、行业、企业自定义
2、职业化必由之路
WHAT TO TEST AND HOW TO TEST
1、测试工具“兵器”
解决测试手段 LOADRUNER(LR) 提高效率
QTP(VB SCRIPT)自动化测试工具
2、测试方法“秘笈”
全面“漏测”/重复“重测”
白盒 -- “剑术”
黑盒 -- “棍术”
3、测试过程
增强项目透明度/可控制性、可管理性
产品质量标准
1、软件质量模型(6大特性,27个子特性)
2、软件质量管理体系(CMM/CMMI)
二:为什么要有软件测试
不同角度分析
1、站在用户角度分析:发现问题
2、站在开发角度:证明软件质量可靠
软件测试是软件质量活动中的最重要的部分,测试终极目标:缺陷预防--》质量管理
发展--》证明没有错误--》发现错误(程序)--》发现不足--》缺陷
三、软件测试定义
在一定的软、硬件网络的环境下,遵循一定要标准和规范,按照合理的测试过程,使用合理的测试工具与方法,测试或验证系统工程、软件是否满足用户的需求或者弄清预期和实际结果之间的差别。
WHO测试:1、测试人员(团队),专业性的 2、用户 -- alpha/beta/UAT 3、开发人员 -- 单元(白盒级别)
四:软件的生命周期
计划---需求分析---概要设计---详细设计---编码---测试---运行维护
计划:工作量、任务分配、QQ
估计法
E 期望=(最乐观的值+最悲观的值+四个可信的值)/6
约束条件:(最悲观-最乐观)〈=40%