软件测试知多少? ——新手上路
上一篇 / 下一篇 2012-05-02 09:19:09 / 个人分类:杂谈
理论上我们学到了什么?51Testing软件测试网*}1])y@~1B
(v}P0j8lx0 我想,人们对于test最基本的认识,莫过于尝试使用软件,找出bug。事实上,真正做测试的时候要有很规范的流程。我简要的挑几个概念跟大家分享一下。51Testing软件测试网TH S+a{3c9l+bi
}!t5Ea ]s0 1)测试计划:测试计划描述测试活动的主要方面,why?what?who?when?。详细的说包含一下方面:51Testing软件测试网j] ? P#m`*t/Zkxu
*}lL.U&]jGVT9w0 测试的策略和方法、测试日程安排、质量目标、资源、测试变量矩阵。
hEmfDs2?0F051Testing软件测试网0O6r8l#Q Jg-^2)什么是测试变量矩阵:
1uy z/u7aTMK#K6b0)Mifi5Ak0 简单的说,测试变量矩阵是通过考量用户类型,系统的OS,语言,浏览器类型,网络情况等各种因素,来确定测试变量数目以后列出的一个表格,测试变量矩阵是测试人员进行测试的蓝本。
"q s,[IJ7|Q051Testing软件测试网Eq{f+S/NCMP tn4`F0|&W|7u9r/_#W(}0 这里首先澄清一下,我们常说的黑箱测试和白箱测试其实并不是指的某种软件测试的方法,它们是两类软件测试设计的方法。我们OMG团队在alpha版本里主要采用的软件测试方法集中在功能测试和非功能测试。51Testing软件测试网A2eK }8f9_2f
K?$i%r2n u0 软件测试方法,按功能测试分类,有单元测试(验证测试每个单元程序的正确性)、模块功能测试(测试每个模块的功能)、集成测试(几个相互依赖的模块的功能的测试)、场景测试(验证能否完成特定的用户场景)、系统测试和alpha测试(alpha发布在实际的用户环境中对软件测试)。而非功能测试包括负载测试,效能测试,本地化/全球化测试,兼容性测试,配置测试,易用性测试和软件安全测试等。
?j6s_-y0h{-{G*R/I#Z4x0 当然,软件测试的方法还有很多,包括代码覆盖率测试(PS:对于新手的我来说,我真不知道如何设计代码覆盖测试方法。。。求高人指点)、验收测试、回归测试、“探索式”测试等等。
!f8C h3hB03aAKql051Testing软件测试网%CI(j ~%`6Q {首先,我想说,主要角色是tester, 尽管我做的dev的工作相对较少,但是,我不觉得自己比别人贡献的少。
v?6Srx!Z ^2w_r051Testing软件测试网}){X:j"E3s[v很多人会有种执念,做软件开发,不做dev似乎就没有动力。其实,通过一个月的实践,我觉得,社会本就是高度分工的。tester在一个软件开发中起到的作用也是不可忽视的。很简单,如果不做各种测试,软件性能如何去评测?如何保证最后release的产品能够很好的满足用户的需求?51Testing软件测试网uA7Ix}F1m
51Testing软件测试网-}'G1Ba-C8H其次,test工作并没有想象中的那么容易。51Testing软件测试网)S`S6x#|;Bp
4oc-^y sC[/q0 一开始,接手tester的角色,心里想自己的工作压力应该是比较小的。事实证明,真正用心去做好一个tester,还是需要付出很多的努力。在产品的 计划阶段,tester要讨论测试计划,调研和收集用户对软件的非功能性需求,比如软件的效能,易用性等的信息,确定我们的非功能性测试标准;在开发阶 段,tester需要及时的进行BVT(Build Verification Test),及时提交bug给dev,另外,作为tester,需要想很多“探索性测试”的例子,随机的验证软件的稳定性和鲁棒性;而当进入稳定阶段后, 尤其是alpha版本发布后,tester需要收集用户的alpha试用反馈,确定beta版本的测试标准。