请问测试高手,/*好烦恼*/(送可能的最多的分-39)

nbyy 2001-08-14 08:18:02
现在我刚毕业,在一家电脑公司,这是我的第一个项目,任务是写测试案例.
现在是单元测试阶段,请问
*******是不是每个类里的每个方法都要写测试案例?****************
*******还有一些私有方法之间调来调去的,如果我要测它们,就要搭建起整个平台*
*******这样以来,说是单元测试,实际上是整体测试了???***********

还有,象以上的问题,我问组长,怎么测?他妈的不答,就说反正要测.
我只好来这里求救了.
...全文
156 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlairZhong 2001-08-18
  • 打赏
  • 举报
回复
白合测试基本上只能手写程序来测了
Last_Dodo 2001-08-18
  • 打赏
  • 举报
回复
Unit test is best done by test driver and test cases. Test driver reads in the test cases and executed it then report the result. For procedure-oriented program, the unit is the procedure/function. On OO system, it is the class. I have sent some mails to a person doing similar thing about my unit test experiences. If you send me an e-mail, I will ask the person to see if it is possible to forward the mails (include a complete test drivers and test cases on four example classes) to you. You two might be able the help each other in the future.
nbyy 2001-08-15
  • 打赏
  • 举报
回复
还是谢谢楼上的朋友,但英文书籍我看的太慢了,而且不太好买.
我是新手,有没有快捷的方法?
POTTER 2001-08-15
  • 打赏
  • 举报
回复
如下几本书都是软件测试的经典,是IEEE的CSEP中关于Software Testing部分的参考书
第一本有译本.
Testing Object-Oriented Systems, Binder, Robert V. Reading, Massachusetts: Addison-Wesley, 2000.
Complete Guide to Software Testing, 2nd Ed., Hetzel, Bill, New York, New York: John Wiley & Son, 1993.
Software Testing : A Craftsman's Approach, Jorgensen, Paul C. CRC Press, 1995.
Testing Computer Software, 2nd Ed., Kaner, Clem, Jack Falk, and Hung Quoc Nguyen, New York, New York: John Wiley and Sons, 1999.
Software Testing and Continuous Quality Improvement, Lewis, William. CRC Press 2000.
The Craft of Software Testing: Subsystems Testing Including Object-Based and Object-Oriented Testing, Marick, Brian. Prentice Hall, 1997
你的问题会在其中找到答案。其他的查一下http://china.computer.org/certification/selfstudy.htm
大部分书国内可能没有,但公司买还是划算的
nbyy 2001-08-15
  • 打赏
  • 举报
回复
楼上的好友,请问组长要我写测试案例中,包括私有方法也要有单独的案例
alfal 2001-08-15
  • 打赏
  • 举报
回复
不用管私有函数,你只测试你认为可能出现错误公有函数,检查一下是否会出错误就可以了
你只是一个测试人员,我觉得有些事情不是我自己的, 就不要去管它,否则只有自己干生气没有办法
武汉阿康 2001-08-15
  • 打赏
  • 举报
回复
fita(天外飞仙) 完全有道理!应该专注于函数的本身。主要侧重考虑边界值,以及
多重调用测试函数的稳定性。
littlesixer 2001-08-15
  • 打赏
  • 举报
回复
先那你们公司的测试用例看一看,到底精确到什么程度?
如果只是黑盒,只要考虑各种可能发生的情况进行测试,一般使用穷举.
白盒则用检查入口参数和返回参数的正确性,用等价法比较好.
fita 2001-08-15
  • 打赏
  • 举报
回复
测试的时候,不必管它调用了其他什么函数,应该专注于这个函数本身的输入和输出,测试案例也是针对输入和输出来做的。这样测试人员才能避免按照开发人员的思路走。
nbyy 2001-08-15
  • 打赏
  • 举报
回复
楼上的高手,我不可能不涉及到方法之间的调用阿,有的方法是私有的,我还要从共有的方法入手,来调私有的,然后又这个私有方法调另一个私有方法,有的还要调另一个类的方法.整个调来调去的.我无法把要测的方法单独那出来测.
--------这种情况怎么办?
FireKylin 2001-08-15
  • 打赏
  • 举报
回复
做单元测试最大的工作就是写桩函数(俗称做桩),每个方法都要写测试案例。

单元测试不要测方法之间的调用,只要测各个方法的对每个预期的输入是否得到

预期的输出,最好能考虑异常情况的输入能否正确判断出来。
itjune 2001-08-15
  • 打赏
  • 举报
回复
你所说的测试实际上就是代码测试,你必须去编写一定代码来进行测试。
这种测试对测试人员的水平要求比较高,要会多种编程工具。
一般这种测试都是在测试场景无法测试的情况进行的
台湾公司一般比较提倡这种方法,而且也比较严格。
FireKylin 2001-08-15
  • 打赏
  • 举报
回复
对于调用其它对象的私有成员函数应该用做桩的方法来做:

定义一个所测试函数要用到的对象,其私有方法只返回测试函数需要的值。

如果用到的其它函数太多说明耦合性太强了,那工作量就大了。

目前我接触到的测试工具里还没有可以自动生成桩函数的工具。

也与一些做测试工具的知名企业的工程师交流过,好像他们的观点觉得

这种事情用工具不如手工做灵活,因为桩函数返回值也是测试案例的一部分。

对返回不同的情况也要进行测试才行。
POTTER 2001-08-15
  • 打赏
  • 举报
回复
“面对对象的系统测试”华庆一等译人民邮电出版社
nbyy 2001-08-14
  • 打赏
  • 举报
回复
楼上的兄台见笑了,我还不敢这么作,
请问解救良方?????!!!!!!!
SCUM 2001-08-14
  • 打赏
  • 举报
回复
这种公司还测他个头。撑到月底、随便写个报告,拿了钱走人吧。
自己在Windows上编译的AOLServer4.5。 附带tcl8.5.7和HTTP Cookie Library。 将压缩包解压至本机任何目录,不用编译(已经编译好了)。 启动方法见src\README中的3d与3e两节。 缘起 在 Tcl 的讨论区上贴了一篇简介 Tcllib 的文章,有网友建议我写写 Tcllib 的使用心得。可是觉得光是写写 Tcllib 本身的应用好像不是很有意思,由於 Tcllib 本身有提供一些 Mime 的相关函式,相当的好用,但是光是说明这些函式的使用,也不是很有意思。刚好,之前想用 Tcl 来写个 WebMail 的程序,便想利用这个程序来说明 Tcllib 的一些功能。而使用 Tcl 来写 Web 程序最佳的方法就是在 AOL Server 上面开发,所以便决定先写篇文章来介绍一下 AOL Server,然後再来进行 Tcllib 的使用心得。 这正是这篇文章诞生的缘由!不过我正在烦恼下一篇文章究竟应该先写 Tcllib 的使用心得,还是 AOL Server 的安装,还是Tcl如何在AOL Servre上面使用呢?:( AOL Server是什麽? 看到 AOL 这三个英文字母,有没有让你联想起哪家公司呢?相信很多人直觉就想到美国在线(America Online)。是的!就是这家美国最大的ISP 。AOL Server正是他们公司的产品之一。AOL Server 不是种主机,不是个操作系统,不是个数据库系统,它是一个 Web Server。就像是 Apache Server 一样! 而 AOL 自身的 Homepage(www.aol.com) 所在的主机上,所架设 Web Server不是 Apache,也不是 IIS,正是本文要介绍的 AOL Server,一个 Open-Source(版权为MOZILLA PUBLIC LICENSE),高效能,高承载能力,稳定且支援 Multithread 的重量级 Web Server。 AOL 这麽个超大型的 ISP,它的客户数量自然不在话下,大家可以想想它的首页每天会有多少人去存取阿!一旦,它的首页挂了,那个损失可能可以媲美台湾停电时,晶圆厂的损失。由此可见 AOL Server 有多麽稳定了!想知道 AOL Server 可以承受多大的负载而不致crash吗?根据AOL自身的经验这个答案是 28,000 hits/sec 是的!!每秒二万八千个hits! AOL Server由来 其实,AOL Server 原先并非由 AOL 所发展。所以他开始时,也不是叫 AOL Server。大约在 1994 年时,在美国加州的圣芭芭拉市,两位 Unix 的高手,Jim Davidson 及 Doug McKee, 设计了一个 Web 出版系统,其中一部是一个所见即所得的网页编辑程序,叫做 NaviPress。而他们所成立的 NaviSoft 公司,希望更进一步的提供整个站点的管理功能,而不单单仅是网页的撰写。他们希望让制作好的网页可以很方便的就放到站点上面,所以他们就发展了自己的Web Server,名称就是 Navi Server。这是一个非常成功的产品,还赢得当时许多著名杂的奖项。 後来,NaviSoft被AOL 给买了下来,这个Navi Server 自然就成了 AOL 的产品之一,然後就更名为 AOL Server 棉!而AOL 也不藏私,让 AOL Server 继续以 Open Source 的形式释出来造福群众。而他们所采用的版权则是依照 Mozilla Public License。 AOL Server 的特点 前面已经有约略提过,AOL Server 的效能与稳定性。这两项优点其实是源自於他当初设计的理念!在 AOL Server 本身的架构上,特别有针对一些传统Web Server会遇到的问题经过修改。 一般网页可以为两类,静态网页与动态网页。所谓的静态网页,就是一般以档案方式存在的网页,当 client 端,要求的是一个静态网页时,Server 仅需将该网页传回给 client 即可。动态网页则是需要 Server 进行一些特殊的动作,可能是去执行一个执行档,或是直接去存取数据库,也可能是启动 Server 内建的机制来完成 client 的需求。早期最常见的技术就是 CGI,SSI,後来就演变成为 Server Scripting,如内嵌的 Perl module,PHP,Microsoft 的 ASP 等。而且,越来越多的应用都需要让 Server 能以动态方式存取数据库的内容来产生网页。 早期的 CGI 方式产生的动态网页,有个为人诟病的地方,就是每个 C

1,268

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧