博主资料

留言 加为好友 收藏

用户名:  idiotsky

个人统计

用户名: idiotsky
等级: 初来乍到
威望: 90
积分: 144
在线时间: 0 小时
日志总数: 5
评论数量: 11
访问次数: 21012
建立时间: 2006-12-07
RSS订阅       手机访问

文章搜索

文章列表

最近访问的人:

日志文章

2006年12月11日 22:38:38

【喝红茶谈测试系列】 之【软件测试基础】

【喝红茶谈测试系列】 之【软件测试基础】

               --------By 白痴的青空                                                                        Mail    wengyx1231@sina.com                                                                         Msn   wengyx@hotmail.com

【引子】

前段时间做了一个项目,对测试有了比较深入的了解,也形成了一套比较实用的测试方法。准备用一系列文章来和大家分享我的经验,预定每周更新2-3篇,希望大家能多多交流:) 谢谢!

因为每篇文章的篇幅都打算控制在俺喝完一罐红茶的时间之内,所以,就起名叫【喝红茶谈测试系列】。那么大家现在就跟我一起喝茶谈测试吧:)

 

俺的Msn wengyx@hotmail.com~~~welcome!

【软件测试基础 】

刚刚学习计算机的人,可能有个错觉,就是认为测试是为了证明证明程序是正确无误的,而其实则不然,测试是恰恰是为了证明程序是存在错误的。

第一个提出这个概念的应该是Glenford Myers, 1979年,他在《The Art of Software Testing》一书中提出测试的目的是证伪这一概念,从而为软件测试的发展指明了方向,软件测试也正是在此后走上了长足发展的道路。

大家知道软件生存的周期可以分为:要件分析,需求定义,需求分析,详细设计,编写代码,软件测试,投入运行这么几个阶段。

而软件测试又可以细分为:单元测试,结合测试,系统测试,用户实际稼动测试这么几个阶段。

一般而言,测试需要发现的问题包括这么几类:

1 软件没实现到说明书的功能

2 软件出现了说明书上所没有的错误

3 软件难以理解,运行效率太低

4 用户不认可的问题。

那么作为一个的软件测试师,他的目标就是消除如上这些问题,这些问题就被叫做BUG,也就是存在于软件中的小虫子。

作为一个专业的软件测试师,他的目标应该是第一时间消灭这些小虫子,大家知道,就像牙齿里的小蛀虫,如果第一时间发现并且把它们铲除的话,付出的代价是最小的。软件的小虫子也是一个道理。它的修理费用也是随着时间推移而增长的。

那么怎么才能发现这些虫子呢?

一般来说,有这么一些常用的方法(漱口水,电钻...嘿嘿)

分类一

白盒测试:可以访问代码,并通过检查代码的各个分支来进行测试----可以看到盒子里面
黑盒测试:只知道软件要实现的功能,通过检查功能是否实现来进行测试---看不到盒子里边
灰盒测试:以黑盒为基础,但通过简单查看代码作为补充

分类二

静态测试: 只是检查和审核代码
动态测试: 运行代码进行测试

诶呀,喝完茶了,那么下次再继续聊吧:)

 TO Be Continue...


类别: 喝红茶学测试 |  评论(3) |  浏览(3123) |  收藏
一共有 3 条评论
3楼 [匿名]guest 2006年12月12日 09:16:28 Says:
a 多谢多谢,老黄同志!
2楼 [楼主]IT白痴的青空 2006年12月11日 22:46:08 Says:
a 多谢多谢,老黄同志!
1楼 [匿名]guest 2006年12月11日 22:42:05 Says:
不错,欢迎你继续下去
少谈理论,多多结合实际讲讲
发表评论