测试类型的理解和实际操作

按一般统计,在完整的软件项目中测试成本占整个开发成本的35%,而开发部分只占30%多一点;另外的35%是系统架构,也就是平常说的需求分析,系统分析,项目规划这些工作。如果说需求分析部分的成本由于往往以来来去去的修改体现出它的价值的话,那么测试,尽管天天说成本比开发的部分还要多;但实际上呢?通常如果是IMS类型的项目,都是十到二十分之一的时间用于测试,更多的时侯,干脆让用户来测试,美其名若系统稳定期。唯一例外的大概是开发防火墙的过程,为了获取准确的性能水平,必须外包进行测试,这才显得测试的成本变得铁打不动的真金白银。

测试一般是放在系统完成后进行测试,但今天,却常常听到资深开发人员劝导新人们:“测试是开发的第一步”这句话如何理解呢?如果从日本人发明的巴克质量管理的方式去理解,大概是指每一个环节交给下一级时都应该进行测试。有些测试对后面的操作没有太大的影响,如图片不漂亮,菜单不合理,布局很难看之类;而另一些,却直接让下一级无法开始工作,象用例不清晰;用例自相矛盾;组件内部错误;框架不合理等等。固然,一级级把关,可以把质量提高到至少一个档次以上;但就每一个环节而言,仍然是在开发的最后阶段。所以,看来本人的水平还是不到家,"测试是开发的第一步"难以理解,唯一可理解的就是规范先行,文档先行,文档规范化总应该是在编码以前,这也是QA的主要内容;大概这还多少算解释得通。这样,测试和规范两样东西就重合起来了,从严格角度看,测试就是测试,规范归入规范,还是从模块(项目)后的测试开始理解吧;所以所有关于编程和文档、设计规范的内容本人全部不纳入测试讨论范围。或者说,我们重点放在QC上,而不是着眼于规范的QA,尽管那也非常重要。

单元测试(Unit test):是针对模块组件或方法的测试。在本人的操作中,一般是开发员工作范围内的测试;在具备组件接口规范的情况下,一般需要做一个测试工具模拟调用环境,编写测试实例,通过断点情况监视模块实际工作是否正常。一股采用这种方式开发的单一功能模块质量都是非常高的。但是如果没有统一的模块规范,那么开发与测试的工作量接近一比一;但如果模块是按统一的标准开发的,那么同一套测试套件就可以用到各个模件上,从而节省了测试时间。本人认为这属于开发部门工作范围内的测试,与QA/QC部门没有什么大的关系,事实上,在这一层次的用例也不是QC可以做到和理解的。

白箱测试:在理解内部流程的情况下针对逻辑流程设计测试实例,目的是找出极限边缘以及内在的逻辑错误。单元测试中白箱测试的比例很高,(原因不难理解,还有谁比作者自已更理解模块的构造流程的?)。

黑箱测试:这是QC部门的主要工作。黑箱测试主要在于编写测试实例。不过在实际操作中,都是把最不懂技术的成员分配做测试,最高技术水平就是会用VSS,所以也就别指望编什么测试实例。所谓的黑箱测试,常常是对着菜单按钮,这个按下去,噢,有东西出来了,对的,打个勾——其实,这时侯的实例就是一个个按下去然后看看有没有输出,而且只限于界面方面,内在的部分和边缘情况大概是不用指望的。但据作者所知,在CMM达到四以上的国外软件公司中,黑箱测试是对软件评价的最主要方式,通过合适的测试实例,除了最常见的可用性测试外,还包括压力测试,和怪用测试(Monkey test)。

压力测试:评价一个系统极限可以承受的压力是多少,同时在超负荷后的的响应情况;同时,在极限状况下,一些平时不太出现的bug也会浮现出来。所以,这个测试作者认为不应该单独由QC部门进行,而应该由开发部门与QC部门联合进行。理想的系统在极限测试状况下就算响应不及,也不至于当机,并在负荷恢复正常后一段时间内可以恢复正常运转。这时当初对windows恶评的原因之一:象网站一旦超出100-200个concurrent,windows不但罢工还死掉了;不得不重启系统(当然,windows任意硬重启都能死鱼翻生,大多数情况下吧,也属一种难能可贵的优点);而linux在超出负荷后一般情况下下降曲线不至于太明显——不过这也不是绝对的,作者就发现一旦linux在极限状态下进入内存抖动时,死相和windows差不了多少;所以内存不至于耗干是 linux可靠性能超过windows的重要因素。

回归测试;在修改其中一个模块后看其他模块有什么问题。作者认为这个测试是过程化程序的观念产物,在模块化软件中相互耦合程度低,而且服从统一的调动协议,是不是修改真是自家里的事情,和他人(模块)没有半点相干。

整体测试:把不同的模块连结后,看看联合工作情况如何。这实际上是对接口协议的测试。作者认为是可以作为接口互动部分的设计一部分工作,没有必要摆出来作为流程之一。同理还有系统测试,反正最后整个系统运行起来是什么情况。看似大,但如果前面已经做到好好的,这里如果出问题那才叫怪呢!

Alpha测试:放任内部成员胡作非为的测试;

Beta测试:让全世界的坏人都胡作非为的测试。

过了这一关后,大概应该可以了吧??在欧洲美国日本的规范的软件公司大概是可以了。但在中国可不见得,许多时侯业务需求人员会蹦出来说:“不是这个样子的!”早的时侯他不知上那里去了!或者“加上另一个什么功能吧?”,早的时侯他大概是睡觉了。大家伙儿前面做的事情,就冲这两句话就全废了,全部事情得从中间某个环节重来,这才叫恶梦。这时,与其顺着他们老哥胡说八道跑,不如找出合同来一条条地仔细颁下去。

关联 

csdn
 


阅读全文(1351) | 回复(8) | 引用(0)
 


茉莉花
茶,要喝浓的,直到淡而无味。酒,要喝醉的,永远不想醒来。人,要深爱的,要下辈子还要接着爱的那种。朋友,要永远的,就是看留言的这个!
管理咨询  条码  机票 特价书  条码机
肿瘤医院  条形码打印机 北京公寓 标签  商标注册

茉莉花(游客)发表评论于2005-9-7 15:21:18 | 引用
 


对项目开发过程中几种测试类型的理解和实际操作
pearl necklace necklace nitrogen generator 视频会议 六合彩 机票 留学 虚拟主机 礼品 六合彩 移民 招聘 展览 拓展、拓展训练 拓展、拓展训练 六合彩 移民、加拿大移民 nitrogen generator 商标 专利 六合彩 集团电话 礼品 美容、整形、隆胸 短信群发、企业短信、满意通 dongle 翻译公司 翻译 翻译公司 翻译公司 翻译公司 移民 数据恢复、数据修复 硬盘数据恢复、硬盘数据修复 注册会计师、注会、会计 投影机、投影机灯泡 Xanthan Gum 翻译 礼品、礼品公司、广告礼品、促销礼品 丰胸、丰胸产品 投影机 拓展、拓展训练 丰胸、丰胸产品 smt smt smt 回流焊 整形 翻译 翻译 家具 六/合彩 鲜花 笔记本 内衣 视频会议 投影机 美容 减肥 别墅 技术移民 投资移民 猎头、猎头公司 拓展、拓展训练 机柜、综合布线 六/合彩 泵、水泵、水泵厂、上海水泵、上海水泵厂 真空泵、油泵、齿轮泵、螺杆泵、浓浆泵、单螺杆泵 排污泵、泥浆泵、污水泵、潜水泵、深井泵 离心泵、自吸泵、管道泵、屏蔽泵、空调泵、多级泵 化工泵、工业泵、隔膜泵、磁力泵、液下泵 消防泵 控制柜 供水设备 制氧机 制氧机 移民 印刷 留学 张家界 尖锐湿疣 防盗门 防火门 猎头 别墅 高尔夫 投影机维修 投影机灯泡 投影机租赁 二手投影机 iptv 视频点播 视频直播 设计 除湿机 抽湿机、去湿机 消毒机 服务器租用 服务器托管 门禁、门禁系统 一卡通、校园一卡通 停车场

123456(游客)发表评论于2005-9-2 14:26:10 | 引用
 


回复:对项目开发过程中几种测试类型的理解和实际操作
<a href=http://pearlnecklace.vip.sina.com/pearl_necklace/>pearl necklace</a>
<a href=http://pearlnecklace.vip.sina.com/necklace/>necklace</a>
<a href=http://www.can-gas.com/eBusiness/EN/index.asp>nitrogen generator</a>
<a href=http://www.vfq.cn>视频会议</a>
<a href=http://www.6hecai.net.cn>六合彩</a>
<a href=http://www.chapiao.com>机票</a>
<a href=http://www.welltrend.com.cn/newstudy/index.php>留学</a>
<a href=http://www.esin.cn/services/webhosting/>虚拟主机</a>
<a href=http://www.vhg.cn>礼品</a>
<a href=http://www.dzht18.cn>六合彩</a>
<a href=http://www.vhm.cn>移民</a>
<a href=http://www.chinahr.com>招聘</a>
<a href=http://www.bizhong.com>展览</a>
<a href=http://www.langqi.com.cn>拓展、拓展训练</a>
<a href=http://www.vgy.cn>拓展、拓展训练</a>
<a href=http://www.welltrend.com.cn>移民、加拿大移民</a>
<a href=http://nitrogen.vip.sina.com>nitrogen generator</a>
<a href=http://www.cnkip.com/trademark/trademark1.htm>商标</a>
<a href=http://www.cnkip.com/patent/patent1.htm>专利</a>
<a href=http://www.yameixun.cn>集团电话</a>
<a href=http://www.name168.com〉起名</a>
<a href=http://www.ig114.com>礼品</a>
<a href=http://www.vgk.cn>美容、整形、隆胸</a>
<a href=http://www.hechina.com>短信群发、企业短信、满意通</a>
<a href=http://www.sense.com.cn/en/gscp/>dongle</a>
<a href=http://www.beijing688.com>翻译公司</a>
<a href=http://www.5ifanyi.cn>翻译</a>
<a href=http://www.transbj.cn>翻译公司</a>
<a href=http://trans.fanyicn.cn>翻译公司</a>
<a href=http://www.transnetwork.cn>翻译公司</a>
<a href=http://www.welltrend.com.cn/immi.html>移民</a>
<a href=http://www.drs.infosec.org.cn>数据恢复、数据修复</a>
<a href=http://www.drs.infosec.org.cn/area.html>硬盘数据恢复、硬盘数据修复</a>
<a href=http://www.chinaacc.net>注册会计师、注会、会计</a>
<a href=http://www.18tyj.com>投影机、投影机灯泡</a>
<a href=http://www.zchb.com/chanpinshequE.htm>Xanthan Gum</a>
<a href=http://www.chineseriver.cn>翻译</a>
<a href=http://www.vfk.cn>礼品、礼品公司、广告礼品、促销礼品</a>
<a href=http://www.vgk.cn/fx/>丰胸、丰胸产品</a>
<a href=http://www.sotyj.com>投影机</a>
<a href=http://tuozhan.chintravel.org>拓展、拓展训练</a>
<a href=http://www.chinastherb.com>丰胸、丰胸产品</a>
<a href=http://www.tonzh.com>smt</a>
<a href=http://www.smt100.com>smt</a>
<a href=http://www.smtbbs.com>smt</a>
<a href=http://www.torch.cc>回流焊</a>
<a href=http://www.591mei.com>整形</a>
<a href=http://www.beijing688.com>翻译</a>
<a href=http://www.fanyicn.cn>翻译</a>
<a href=http://jiaju.pinsou.com>家具</a>
<a href=http://www.tm6998.cn>六/合彩</a>
<a href=http://www.168flower.cn>鲜花</a>
<a href=http://www.5inotebook.cn>笔记本</a>
<a href=http://www.looksee.com.cn>内衣</a>
<a href=http://www.vfh.cn>视频会议</a>
<a href=http://www.5iprojector.cn>投影机</a>
<a href=http://www.5imr.cn>美容</a>
<a href=http://www.110fat.cn>减肥</a>
<a href=http://www.vhx.cn>别墅</a>
<a href=http://www.welltrend.com.cn/jsym/>技术移民</a>
<a href=http://www.welltrend.com.cn/vip/>投资移民</a>
<a href=http://www.hr-bank.net/index.php>猎头、猎头公司</a>
<a href=http://www.boyatraining.com>拓展、拓展训练</a>
<a href=http://www.t-yang.com.cn>机柜、综合布线</a>
<a href=http://www.tm5886.cn>六/合彩</a>
<a href=http://www.aolipump.com>泵、水泵、水泵厂、上海水泵、上海水泵厂</a>
<a href=http://www.aolipump.com/qita.asp>真空泵、油泵、齿轮泵、螺杆泵、浓浆泵、单螺杆泵</a>
<a href=http://www.aolipump.com/paiwu.asp>排污泵、泥浆泵、污水泵、潜水泵、深井泵</a>
<a href=http://www.aolipump.com/shuibeng.asp>离心泵、自吸泵、管道泵、屏蔽泵、空调泵、多级泵</a>
<a href=http://www.aolipump.com/huagong.asp>化工泵、工业泵、隔膜泵、磁力泵、液下泵</a>
<a href=http://www.aolipump.com/xiaofang.asp>消防泵</a>
<a href=http://www.aolipump.com/kongzhi.asp>控制柜</a>
<a href=http://www.aolipump.com/bianpin.asp>供水设备</a>
<a href=http://www.can-gas.com/docc/cpjs002.htm>制氧机</a>
<a href=http://nitrogen.vip.sina.com/zyj/>制氧机</a>
<a href=http://www.5immi.cn>移民</a>
<a href=http://www.52print.cn>印刷</a>
<a href=http://www.ovesea.cn>留学</a>
<a href=http://www.xyzjj.com>张家界</a>
<a href=http://www.antihpv.com>尖锐湿疣</a>
<a href=http://www.vfj.cn>防盗门</a>
<a href=http://www.vfj.cn/fh/>防火门</a>
<a href=http://www.zdlchina.com>猎头</a>
<a href=http://www.yosevilla.com>别墅</a>
<a href=http://www.south.citic.com>高尔夫</a>
<a href=http://www.qicai2000.com>投影机维修</a>
<a href=http://www.qicai2000.com/tyjdp.asp>投影机灯泡</a>
<a href=http://www.qicai2000.com/zl.asp>投影机租赁</a>
<a href=http://www.qicai2000.com/qicai/esnr.asp>二手投影机</a>
<a href=http://www.iptv-soft.com/jjfa/2005-06/20/cms318article.shtml>iptv</a>
<a href=http://www.iptv-soft.com/gscp/2005-06/17/cms257article.shtml>视频点播</a>
<a href=http://www.iptv-soft.com/gscp/2005-06/17/cms256article.shtml>视频直播</a>
<a href=http://www.desgn.cn>设计</a>
<a href=http://www.chieftech.net.cn/bgdayp.htm>除湿机</a>
<a href=http://www.chieftech.net.cn/about.htm>抽湿机、去湿机</a>
<a href=http://www.chieftech.net.cn/jkgncp01.htm>消毒机</a>
<a href=http://www.esin.cn/services/server/>服务器租用</a>
<a href=http://www.esin.cn/services/server/hiretr.asp>服务器托管</a>
<a href=http://www.peak-e.com/cpyxt/mj.asp>门禁、门禁系统</a>
<a href=http://www.peak-e.com/cpyxt/yktxt.asp>一卡通、校园一卡通</a>
<a href=http://www.peak-e.com/cpyxt/tcc.asp>停车场</a>

123456(游客)发表评论于2005-9-2 14:25:23 | 引用
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
实验一 linux 内核编译及添加系统调用 设计目的 Linux 是开源操作系统,用户可以根据自身系统需要裁剪、修改内核,定制出功能更加 合适、运行效率更高的系统,因此,编译 linux 内核是进行内核开发的必要基本功。 在系统中根据需要添加新的系统调用是修改内核的一种常用手段,通过本次实验,读 者应理解 linux 系统处理系统调用的流程以及增加系统调用的方法。 内容要求 (1) 添加一个系统调用,实现对指定进程的 nice 值的修改或读取功能,并返回进程最 新的 nice 值及优先级 prio。建议调用原型为: int mysetnice(pid_t pid, int flag, int nicevalue, void __user * prio, void __user * nice); 参数含义: pid:进程 ID。 flag:若值为 0,表示读取 nice 值;若值为 1,表示修改 nice 值。 Prio、nice:进程当前优先级及 nice 值。 返回值:系统调用成功时返回 0,失败时返回错误码 EFAULT。 (2) 写一个简单的应用程序测试(1)中添加的系统调用。 (3) 若程序中调用了 linux 的内核函数,要求深入阅读相关函数源码。 实验二 linux 内核模块编程 设计目的 Linux 提供的模块机制能动态扩充 linux 功能而无需重新编译内核,已经广泛应用在 linux 内核的许多功能的实现中。在本实验中将学习模块的基本概念、原理及实现技术,然后利 用内核模块编程访问进程的基本信息,从而加深对进程概念的理解、对模块编程技术的掌 握。 内容要求 (1) 设计一个模块,要求列出系统中所有内核线程的程序名、PID 号、进程状态及 进程优先级。 (2) 设计一个带参数的模块,其参数为某个进程的 PID 号,该模块的功能是列出该 进程的家族信息,包括父进程、兄弟进程和子进程的程序名、PID 号。 (3) 请根据自身情况,进一步阅读分析程序中用到的相关内核函数的源码实现。 实验四 linux 进程管理 设计目的 (1) 熟悉 linux 的命令接口。 (2) 通过对 linux 进程控制的相关系统调用的编程应用,进一步加深对进程概念的理解, 明确进程和程序的联系和区别,理解进程并发执行的具体含义。 (3) 通过 Linux 管道通信机制、消息队列通信机制、共享内存通信机制的使用,加深 对不同类型的进程通信方式的理解。 (4) 通过对 linux 的 Posix 信号量的应用,加深对信号量同步机制的理解。 (5)请根据自身情况,进一步阅读分析相关系统调用的内核源码实现。 设计内容 (1)熟悉 linux 常用命令:pwd,useradd,passwd, who, ps, pstree, kill, top, ls, cd, mkdir, rmdir, cp, rm, mv, cat, more, grep 等。 (2) 实现一个模拟的 shell: 编写三个不同的程序 cmd1.c,cmd2.c,cmd3.c,每个程序的功能自定,分别编译成可执 行文件 cmd1,cmd2,cmd3。然后再编写一个程序,模拟 shell 程序的功能,能根据用户输 入的字符串(表示相应的命令名),去为相应的命令创建子进程并让它去执行相应的程序,而父进程则等待子进程结束,然后再等待接收下一条命令。如果接收到的命令为 exit,则父 进程结束;如果接收到的命令是无效命令,则显示“Command not found”,继续等待。 (3) 实现一个管道通信程序: 由父进程创建一个管道,然后再创建 3 个子进程,并由这三个子进程利用管道与父进程 之间进行通信:子进程发送信息,父进程等三个子进程全部发完消息后再接收信息。通信的 具体内容可根据自己的需要随意设计,要求能试验阻塞型读写过程中的各种情况,测试管道 的默认大小,并且要求利用 Posix 信号量机制实现进程间对管道的互斥访问。运行程序,观 察各种情况下,进程实际读写的字节数以及进程阻塞唤醒的情况。 (4) 利用 linux 的消息队列通信机制实现两个线程间的通信: 编写程序创建两个线程:sender 线程和 receive 线程,其中 sender 线程运行函数 sender(), 它创建一个消息队列,然后,循环等待用户通过终端输入一串字符,将这串字符通过消息队 列发送给 receiver 线程,直到用户输入“exit”为止;最后,它向 receiver 线程发送消息“end”, 并且等待 receiver 的应答,等到应答消息后,将接收到的应答信息显示在终端屏幕上,删除 相关消息队列,结束程序的运行。Receiver 线程运行 rece

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值