软件测试流程总结

上一篇 / 下一篇  2012-05-17 17:13:32 / 个人分类:杂谈

1、需求讨论,测试角度关注的问题:51Testing软件测试网uv-~ ^4J:Lv

  (1)系统架构、开发方法、人员安排、实现过程、开发周期51Testing软件测试网:J3Cho9R!\$s c

${#}zs}w#uJ0  (2)产品应用范围、面向的用户及用户人数、产品要实现的功能、使用的数据类型

;E.rh6e0XMxG X0

f/EwJS0  (3)开发环境:开发工具版本、数据库版本、操作系统版本51Testing软件测试网/T%X] `eL,I)^

-n[]$m ed0  (4)运行环境:硬件平台、操作系统、支撑环境(数据库版本、IE版本)、相关组件、服务51Testing软件测试网%qL"}0Y p|)p$_ m}x+v

;{oy| s7f0  (5)安全要求:产品权限、数据库权限、部署的服务器信息、防火墙信息、要放开的端口号51Testing软件测试网._;L`I)c6X0D

51Testing软件测试网$\b3qMl7\#]

  (6)性能需求:系统支持的并发数量、响应时间、数据库中数据容量、占用的系统CPU、磁盘空间、传输速度、网络带宽等。

r"s7^4F'P!v$^9n0

6X^#J&P G&U.I&H0  2、需求分析

b"q&c$@A?bVi051Testing软件测试网 ~8J1s^)E#W7z?

  (1)画出整体系统的(网络)拓扑图

)r#Sd/_pYp051Testing软件测试网v5G4r-UBWi^"m

  (2)根据不同角色身份进行分析,画出系统流程图:用户角度、安装人员角度、维护人员角度

\vR K ](@p0

;@A c{]"B#| |0e0  (3)从数据库角度进行深入分析:数据层、业务层、表现层

xU)y.w o-O)m051Testing软件测试网"X/f:Lp0k8P5^

  (4)系统包含的功能模块/子系统列表,画出各模块的流程图,各模块间的关系及衔接接口

"| Oeb"W:C B?051Testing软件测试网 Q-T%ZG+W L*]7G\;wc

  (5)安全级别是否达标、对性能需求进行分析

vXn*I"ai:?R+i0

cUEK8q&W"@5z;s5o/^;?0  3、测试准备工作

k ]9A;K6U0Ok~0

5Q+K%W1[y*sEf6f(S:Z }0  (1)环境准备:开发环境、测试环境、用户机干净环境虚拟机、复杂环境虚拟机(IE不同版本、操作系统不同版本、防火墙不同、数据库版本不同)

f {G['zyB:t2p0

8}0| jYZvq0  (2)数据准备:正式数据、不自洽数据51Testing软件测试网;F3sm*f N-[~;ktK^ b

lJZ%jVP%mWX0  (3)书写测试功能点

dN6]og"N{|3v(U*U"E0

8r,J1M6z$n.h"mx8O`{.a0  (4)根据需求分析结果和测试功能点,制定测试策略、测试方法、测试周期、人员安排。51Testing软件测试网GFY n k7c {

51Testing软件测试网2p.oE5^$@TL,]

  4、测试开始51Testing软件测试网g btDz

51Testing软件测试网[j&B,ve-o(x-i9d

  (1)测试用例书写:根据八大测试用例方法书写:等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法、正交实验设计方法、功能图分析方法、场景设计方法

w&G S9@a,EfP5Q051Testing软件测试网-@)d g1`p3Y

  (2)编写测试使用的sql语句、编写自动化测试脚本51Testing软件测试网9a:K#QC4?t

51Testing软件测试网 t*R&sg4j0y-~K

  (3)功能测试:可借助测试工具,例如:Xenu、Cookie Editor、QTP51Testing软件测试网Z0B zh*@e.Y8h

bo$?{t9^ P E0  (4)白盒测试:代码走读、静态结构分析法、逻辑覆盖法、基本路径测试法,工具:NUnit。详读web.config等配置文件,辅助理解程序整体结构,检查之前的测试点是否完善。51Testing软件测试网 ?~'D'b p ux/D

%h:^\F{&t JH0  (5)数据库测试:数据备份与恢复测试、故障转移和恢复测试、数据迁移数据操作测试(包括不同版本数据库间的迁移、跨数据库类型迁移,例如SQL迁移到Oracle)。51Testing软件测试网-|[9RnF

51Testing软件测试网u*TpYx"?L4Q e

  (6)数据库压力测试:51Testing软件测试网GZ{wJ9e|

F;v$Km;r?0  ● 通过数据库连接数的变化,测试是否有连接泄露的现象

]`'L nbZ}|/Zn0

zl3n^8V#@k(E%]p0  ● 是否有数据表锁死等现象51Testing软件测试网/k B,c4CR%X

51Testing软件测试网)mi;H'D AD}-o `'F"z

  (7)性能测试:连接速度测试、负载测试、压力测试,工具loadrunner51Testing软件测试网k4uA#_6SVi;L?7E toD

51Testing软件测试网"z`X EU6a#QFA

  (8)安全性测试:建立整体的威胁模型,测试溢出漏洞、信息泄漏、错误处理、SQL 注入、身份验证和授权错误、XSS攻击。可用工具:

|FFUkg!|YS051Testing软件测试网6D,HkMA^/~GZ

  ● Paros proxy (http://www.parosproxy.org),用于截获HTTP 通信数据51Testing软件测试网p `H\3`#Y

)`!KE!V6BpZB0F`0  ● Fiddler (http://www.fiddlertool.com/fiddler),用于截获HTTP 通信数据51Testing软件测试网#_^x^ZO

51Testing软件测试网*X,DhA|9AU(PF_

  ● TamperIE (http://www.bayden.com/dl/TamperIESetup.exe),用于修改GET 和POST51Testing软件测试网@.Lz Ow$h*w

51Testing软件测试网#`;DZ2O'B7O}~

  (9)兼容性测试:利用之前准备的不同环境,测试产品兼容性及支持环境

U:fS"z)Cc?'r051Testing软件测试网 d g4C2K0n;W/N8I

  (10)安装测试:不同环境、安装过程不同选项、不同路径51Testing软件测试网'UKr$XG4T(x~

51Testing软件测试网:OA1u)z2A"R5t2]

  (11)参数测试:书写可配置参数的意义及语法说明文档,并进行测试

V/B$SMO1L8[051Testing软件测试网.R`R nW

  5、测试结束:51Testing软件测试网3dR:JK#C$NV(E

51Testing软件测试网Z9N@mwt#U8X

  (1)测试总结:bug情况、系统稳定性、使用方便度、遗留待解决改进的问题

XW~'liC'Hxa1ai0

? k4M-b q3X n0  (2)功能点测试报告

S(N+N)K#J@j0x0

)J |@q#I A0  (3)性能测试报告

-J'HlA s4rWuK7O3A051Testing软件测试网'aM}8y7j N

  (4)环境要求文档:操作系统的版本(包括企业版、标准版等)、位数;数据库的版本(包括企业版、标准版等)、位数;.Framework版本;不支持的环境51Testing软件测试网'C+Q)F)Z)RV|p3J

/VZ4y)] y*\0  (5)使用手册:系统常见故障分析及排除说明、错误信息编码说明

.]h1W:zUW @051Testing软件测试网{m`kE%_I

  (6)部署文档:包含FAQ的内容以及截图

x9} E J4UZ8w051Testing软件测试网R0Wf5@YChir

  (7)维护文档:系统目录结构说明、系统启动进程说明、数据备份说明

M8bF}/W#GU)_ c3\0

(?Hnu,S@0  (8)外出安装前的检查文档51Testing软件测试网?g _R1b{j%{

51Testing软件测试网t8BGkh

  6、外出安装注意事项:

F9~8]GE1v+_ Bs B0

.}Q1xS GqD6b0  (1)设计若安装出现问题的紧急预案51Testing软件测试网e2} \'iP"M8n2[9E

51Testing软件测试网 a Qd | s!\ X n$i&M

  (2)安装前检查环境(待写一个环境检查的小工具)51Testing软件测试网5X b7?6R5z+q

0G1RpN X4JS U0  (3)根据事先写的检查文档一项项打勾、安装后对每一模块进行测试验证

BM+i+\v#@}0

]%W5`O]5p0  (4)安装结束后,将IIS、WEB.CONFING、注册表信息、日志信息、防火墙信息、安装路径、安装程序等拷贝回来,撰写文档。51Testing软件测试网9n#A&Et#J7O:X2o


TAG:

 

评分:0

我来说两句

Open Toolbar