Life is a chain of moments of enjoyment,not only about survival.
软件测试学习笔记一
上一篇 /
下一篇 2010-05-19 16:36:50 / 天气: 阴雨
/ 心情: 平静
/ 个人分类:软件测试学习
测试基础
一:技术体系
测试基础(技术方面)
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%
D标准差=(最悲观值-最乐观值)/6
可接受的值=E+-D
计划好坏:SMART原则
Specification(具体详细的)/Measurable(可度量的)/Activable(可实现的)/Related(相关性)/Time-based(时间限制)
需求分析 SRS(WHAT TO DEVELOP)
技术(高内聚,低耦合:数据偶合 控制偶合 公共偶合 内容偶合)
面向对象:UML建模
面向过程:DFD,IBO(IMPORT BUSINESS OUTPORT)分析
五:软件开发模型(测试应该贯穿于整个软件开发生命周期)
1、基于瀑布模型的软件生命周期
优点:直观简单
缺点:
a.测试隶属于开发,而且滞后于开发;
b.需求变更会影响整个项目;
c.测试与开发是串行工作(进度问题);
适应范围:成品的开发(需求稳定)
2、RUP模型(RATIONAL UNIFIED PROCESS)
四大阶段:初始化/细化/构造/发布
特点:
a.RUP模型含有瀑布模型的影子;
b.风险分级与优先考虑;
c.增量迭代开发与测试;
d.自动化测试驱动;
f.以架构为中心(可扩展性);
几个专有名词
IPD:Intergrated Product Development 集成产品开发
IPMT:Intergrated Project Management 一体化项目管理
PDT:Product Development Team 产品开发组
OVER~~待续。。
收藏
举报
TAG: