欢迎所有爱好软件测试的任人志士加入本空间!

测试方法和测试工具解决方案(3)

上一篇 / 下一篇  2007-05-11 17:13:26

软件测试网{&L iF|zF

2.白盒工具--NuMega DevPartner Studio
h1_si V*`n"f"o!\0

g*A'GA4}h.^3_0

L(A/u)ll0  这是一组白盒测试工具,主要是用于代码开发阶段,检查应用的可靠性和稳定性。它提供了先进的错误检查和调试解决方案,充分地改善生产力和开发团队的软件开发质量。NuMega产品线是一个全面的SmartDebugging工具包,自动地检查企业级或Internet级用多语言创建的组件和应用中出现的软件错误和性能问题,并能很快地给予解决。软件测试网,M!z)?%E7yI3l| ~

软件测试网i;o2ht XIM Z

  NuMega DecPartner Studio满足在软件开发过程中每一个开发人员的需求,无论我们是使用一种或多种语言,NuMega产品都能够帮助我们提高生产力。它的产品主要有自动地错误检测、性能分析、代码覆盖分析等功能,分别用于捕获、定位错误,抽取代码执行频度,以及抽取代码覆盖率等数据,产品包括:软件测试网%Q\Ti&Q,b"p|

tL1Z{%Bq:[02.1 BoundsChecker软件测试网#Pm__\`mInr

@0z(Q`4AkSO0 软件测试网b[(A'OGN!X HB9?)K

  程序员在开发过程中可能会经常遇到这样的问题:调试时语法没有问题,代码也没有错误,但应用程序运行就是不正常甚至死机,其实这有可能是由于逻辑错误引起的内存溢出或资源泄露等问题,这些错误一般是不容易被检测出来的。而这类错误就是BoundsChecker错误检测范围之一。
} e9f![&T [4J0软件测试网`m/w[&N9J(I

软件测试网$V%l2dv6zz"p(X3x

  通过对被测应用程序的操作,BoundsChecker提供清晰的、详细的程序错误分析,自动查明静态的堆栈错误及内存/资源泄露,并能够迅速的定位出错的源代码,即使在没有源代码的情况下也可检查第三方组件的错误。
3e4q1I#{V0

?$A3@DBWF(K0 软件测试网AaINo

  BoundsChecker错误检测范围主要包括:
k7@D6Zs2`9e0软件测试网o)B~KG$yU

;}y}Q d6j[01).指针和泄露错误软件测试网3XDwQ*^N7Z Y
  接口泄露
;YRa#?1R^B0  内存泄露软件测试网Z;U0S3C*yz
  资源泄露软件测试网8p"T}2I/qP%Vo;D ak
  未分配的指针错误

-`2KZz'fsS8EN0

PH.~;Z.E6H B02).内存错误软件测试网y0bze,L
  动态存储溢出
n @ }$uzW0  无效的句柄被锁定软件测试网x2wwu!W
  句柄没有被锁定
!D#T#pE"i0  内存分配冲突
r2g6B A0GJ9Wu|)N0  栈空间溢出
Cm{n{3`V2t0  静态存储溢出软件测试网 n1Yo5Y O5X0Lo KXz

k2`g9h6Ra03).API和OLE错误
pR)d"Oww0  API函数返回失败
N h%AN1M$?0  API函数未执行
5Hc;N*K H7s$Mi-Y0  无效的变量(包括指针变量、字符串变量等)
5hQO#?7wY0  OLE接口方法的变量无效
.P.FZ g%p4Gm-jU0  OLE接口方法失败软件测试网 K,f*PQ~;Z\
  线程调用库函数错误

.\4xp`xR0

[Itj0a1`&??.L0  BoundsChecker支持的语言和主机平台:软件测试网E F XbnG&T:v
  C++, Delphi软件测试网9v9Y M(^8?h(v V
  Windows NT, Windows95/98

]sWJ)JO+h4K nv0 软件测试网pPZ`Y!Pa

2.2 TrueCoverage
&I;D2d q(_#h ~0软件测试网son d q+Xg

软件测试网+i0m$w B5| c'D(cH

  在开发过程中,对一个应用程序通过手工测试,总会有一部分代码功能没有被检测到,或者说逐个检测每一个函数的调用是相当费时间的;未被检测的代码我们不能保证它的可靠性,以后程序的失败可能往往就是由这部分未检测的代码造成的。现在我们可以用TrueCoverage来帮助我们解决这些问题,我们在测试程序时,每完成一次应用话路,TrueCoverage就能够列出在这次对话中所有函数被调用次数、所占比率等,并可以直接定位到源代码,当然我们也可以合并多个应用话路来进行检测。所以说TrueCoverage能通过衡量和跟踪代码执行及代码稳定性,帮助开发团队节省时间和改善代码可靠性。

fxEdC/}z0 软件测试网e4t3d9W?\"rL9NT

  TrueCoverage支持的语言和主机平台软件测试网3XT-lCa*N3~
  C++, JAVA, Visual Basic
Zs!jDM5XDGH0  Windows NT, Windows95/98软件测试网*M [[d g_

%r0tC6cr$c0?A%|02.3 TrueTime软件测试网E]8H D*?

/n5q)E%X&FC"?T0

JAv;La? sK0  代码运行缓慢是开发过程中一个重要问题。一个应用程序运行速度较慢,程序员不容易找到到底是在哪里出现了问题,如果不能解决应用程序的性能将降低并极大的影响应用程序的质量,于是查找和修改性能瓶颈是调整整个代码性能的关键。如何快速的查找性能瓶颈呢?TrueTime的出现就使这个问题变得很容易了。当我们在测试程序时,每完成一次应用话路,TrueTime都能提供这次对话中函数的调用时间,提供详细的应用程序和组件性能的分析,并自动定位到运行缓慢的代码。这样就能帮助程序员尽快地调整应用程序的性能。
mq {:eHe&Dk4z%M%` O0软件测试网 N8W4n;~!V1h m

g1A Fpgv6v0  TrueTime支持的语言和主机平台软件测试网D1gV)@&|(}w
  C++, JAVA, Visual Basic
!ws7P#zShyDlM0  Windows NT, Windows95/98

,@"N$a`#HCi0 软件测试网pT;Q }(v

2.4 SmartCheck软件测试网#b#r2E+] ?7N*x UP
软件测试网'ou-n,n ~

软件测试网Vn b"P? hf

  作为一名Visual Basic的开发人员,在开发的过程中经常会遇到许多问题难以解决,包括象隐藏的run-time错误、Windows API函数在Visual Basic中正确使用的问题、一些组件的错误等等,它们很难被定位到具体的代码中,令开发人员花费大量时间去寻找并解决。SmartCheck就是能很快地查找到这些问题的一个自动化的工具,它是对于Visual Basic来说最好的run-time调试工具,它检测所有的Windows API函数调用、内存分配以及其它一些重要的程序错误。SmartCheck检错的种类包括泄露、接口方法失败、存储错误、程序和函数失败和Visual Basic的Runtime错误等,它能够将检测到的错误快速地定位到源代码。使用SmartCheck将会极大地提高VB开发人员的工作效率。软件测试网*^"u;pU7q$B3@i9X2yn

N X;ej X{4B0

{9_c6u7GK"@`0  SmartCheck 支持的语言和主机平台:
c M!IFlkA$h S0  Visual Basic
7i'I4?!L6d-If0  Windows NT, Windows95/98

g1Bn0voIz O0 软件测试网M}4I'XV:D

2.5 FailSafe软件测试网O8}i+dw+C
软件测试网 x7H1R8La{;A9A*j K

软件测试网,^5Z~5_8_"\ Qi

  FailSafe是用于Visual Basic开发的一个自动错误处理和恢复系统。VB开发人员经常能够遇到程序执行时意外地终止,但是对于为什麽出现错误只提供了简短的、模糊的出错信息,使开发人员不能方便地发现错误的根源。如果使用了FailSafe,它将插入额外的代码对你的程序进行插装,当程序执行时,FailSafe通过这些插装的代码捕获、记录执行时程序和系统的重要信息,直接指出错误发生时程序和系统的状态,这些丰富的信息使开发人员能够快速且正确的解决问题。软件测试网RiF%W5jePcL4[*~^

L_o5W}"yy0

]e(]B-Wht)~0  FailSafe 支持的语言和主机平台:
.Q {9Q8X]4IM0  Visual Basic软件测试网(l/@/F)YRM7o)N!^
  Windows NT, Windows95/98

(E9IaHWrc0

^W-I6by02.6 CodeReview软件测试网&?HwOM'Te
软件测试网Wmp7h}$cPIr{

软件测试网2~%G#y7Tem(Of S0x(u

  对于Visual Basic开发人员来说,CodeReview是最好的自动源代码分析工具,它对应用程序的组件、逻辑、Windows和Vb自身潜在的数百个问题进行严格地源代码检查。CodeReview分析的类型包括Y2K问题,逻辑错误,应用程序性能和可用性问题,Windows API调用和标准一致性问题等。CodeReview可以检测整个的VB工程或指定的模块,并能定制检错的种类;对检测的结果有详细的说明,提供帮助和推荐解决方案,而且能够直接的链接到源代码。

1i8c b$M~0 软件测试网 x2F P d$Jm'g6`f;@

  CodeReview系统还提供了两个子模块,一个是Metrics:通过对VB工程(vbp)的执行,计算出代码的长度、复杂度、理解度、语言的使用等级、出错的可能性等数据;另一个是Namer:它调用一个VB工程,自动并规则地对其中的对象重新命名,并备份原来没有规则命名的工程文件,使开发人员对程序能够有条理地管理。软件测试网yp;v&l H5A2C

G,uB,C8E0

U.QX1M8A.N&~*b4B0  可以这麽说:CodeReview是Visual Basic开发人员必不可少的顾问。
%?.h7Wv^0

\0w6U1i Y,d'?0 软件测试网lGj"B|0V{h

  CodeReview 支持的语言和主机平台:软件测试网/nl2}IP(bnh
  Visual Basic软件测试网6eE O x e7[l9a#C$a
  Windows NT, Windows95/98软件测试网yKFX q

软件测试网 \:u*RZ@ D)P5M

2.7 JCheck
so Af,_m:Q-Z0软件测试网Oq/d6t"y u

*{5Y p+j'bI9C K0  JCheck对于Java开发人员来说是一个功能强大的图形化的线程和事件分析工具,它提供了一个生动的图形化的方法来表现程序的线程的状态信息以及和Windows线程、同步对象、线程组等的交互作用信息,使开发人员能够直观地分析Java Applet或Application:通过这些形象化的图形显示,可以确定runtime错误,对执行和逻辑错误进行分析,立刻发现线程问题如死锁、活锁、资源缺乏和系统失败,诊断线程同步和时间选择问题,分析程序执行流程;而后JCheck对于那些错误可以定位和显示详细的信息并能定位到源代码。Jcheck极大地减少了程序的调试时间,改善了软件开发生产力。软件测试网ss,Ml1s3B

软件测试网U6]%w#UB;QA V

  JCheck 支持的语言和主机平台:
1L;q,];o?h0  Microsoft Visual J++
N3n/w \I"y i0  Windows NT, Windows95/98

-lcG!Z(X1mA0

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2011-01-30  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 8379
  • 日志数: 113
  • 图片数: 2
  • 建立时间: 2007-04-28
  • 更新时间: 2008-03-04

RSS订阅

Open Toolbar