http://blog.sina.com.cn/carinali01[订阅][手机订阅]
个人资料
分类
    内容读取中…
评论
读取中...
图片幻灯
音乐播放器
访客
读取中...
好友
读取中...
博文

自动化测试的一些候选的验证概念的试验:

回归测试:你准备在每个版本运行同样的测试用例吗?回归测试是最宜采用自动化测试的环节。

配置测试:你的软件支持多少种不同的平台?你打算在所有支持的平台上测试执行所有的测试用例吗?如果是的,那么采用自动化测试是有帮助的。

测试环境建立:对于大量不同的测试用例,可能需要相同的测试环境搭建过程。在开展自动化测试执行之前,先把测试环境搭建实现自动化。

非 GUI 测试:实现命令行和 API 的测试自动化比 GUI 自动化测试容易的多。

无论采用什么测试方法,定义一个看得见的目标,然后集中在这个目标上。验证你自动化测试概念可以使自动化更进一步迈向成功之路

支持产品的可测试性(2007-04-01 22:25)

摘自 51testing

软件产品一般会用到下面三种不同类别的接口:命令行接口( command line interfaces ,缩写 CLIs) 、应用程序接口( API )、图形用户接口( GUI )。有些产品会用到所有三类接口,有些产品只用到一类或者两类接口,这些是测试中所需要的接口。从本质上看, API 接口和命令行接口比 GUI 接口容易实现自动化,去找一找你的被测产品是否包括 API 接口或者命令行接口。有些时候,这两类接口隐藏在产品的内部,如果确实没有,需要鼓励开发人员在产品中提供命令行接口或者 API 接口,从而支持产品的可测试性。

下面,更多多的讲解 GUI 自动化测试相关内容。这里有几个原因导致 GUI 自动化测试比预期的要困难。第一个原因是需要手工完成部分脚本。绝大多数自动化测试工具都有 “ 录制回放 ” 或者 “ 捕捉回放 ” 功能,这确实是个很好的方法。可以手工执行测试用例,测试工具在后台记住你的所有操作,然后产生可以用来重复执行的测试用例脚本。这是一个很好的方法,但是很多时候却不能奏效。很多软件测试文章的作者得出结论 “ 录制回放 ” 虽然可以生成部分测试脚本,但是有很多问题导致 “ 录制回放 ” 不能应用到整个测试执行过程中。 [B

测试一台冰箱(2007-01-15 11:06)
如何测试一个微波炉 :
派生于微软亚洲工程院招收测试工程师时的一道题目:
“给你一台冰箱,你将如何测试它?”
 
遵循两条不同的思路,此问题可以有两个答案:
一是检验冰箱的外观有否破损,门能否打开,冷冻室、冷藏室的实测温度是否符合标称,温控装置能否正常发挥作用,灯光装置是否正常……
二是为冰箱设定最低温度并使之持续运行,记录其所能正常运转的最长周期,接入电源并在不同电压下观察冰箱的稳定情况,切断电源并检查冰箱的保鲜时间……只有同时答出这两个答案的应聘者才能通过这一关的考验。
 
微软亚洲工程院需要那种对软件产品测试工作情有独钟,能独力编制测试计划与相应工具,并能与产品部门的同事密切配合、高效沟通的软件测试工程师,他们能透彻地理解微软产品,并可以完成产品开发、测试两部分的工作。
查询结果的比较(2006-12-28 14:41)
查询结果的比较

这是查询一个字段的,对查询结果多页的情况也涉及了,其实应该把所有查询字段联合起来的,也就是改改sql语句和判断条件。

 

[i]Set Conn = CreateObject('ADODB.Connection')
Set Rs = CreateObject('ADODB.Recordset')
Conn.Open 'Description=kml-it;DRIVER=SQL Server;SERVER=KML-IT;UID=sa;PWD=password;APP=QuickTest Professional;WSID=KML-MICHELLE;DATABASE=kml_db'
sql

处理Windows弹出窗口(2006-12-28 14:40)

处理Windows弹出窗口

IF Not Window('Flight Reservation').Exist(1) Then
                        'Calling  open flight
               If    not Dialog('Login').Exist(1)  Then
                                                    Browser('
管理系统').Dialog('Microsoft Internet Explorer').WinButton('确定').Click

    &nbs

将测试数据单独拿出来
取得一个
Browser('Browser').Page('').WebList('fid').GetItem (1)
取得全部
Browser('Browser').Page('').WebList('fid').GetROProperty('all items')

 

以下可以在自带的例子中实现
Window('Flight Reservation').WinCombo

网页下拉框的选择(2006-12-28 14:38)
网页下拉框的选择

For i =1 to 10
    Randomize
    IndexNum=Int((10 - 5 + 1) * Rnd + 5)
    Browser('Mercury Tours').Page('Find Flights_2').WebList('arrive').Select '#'&IndexNum
    wait(3)
Next

 

 

获得Table中 某栏 linktext




//////////////////////////////////////////////////////////////////////////////////////
Browser('Login').Page('Page').Frame('contents').ViewLink('treeview').Image('Tplus').Click
Browser('Login').Page('Page').Frame('contents').ViewLink('treeview').Image('Tplus_2').Click
Browser('Login').Page('Page').Frame('contents').ViewLink('treeview').Link('
开课设置

EXCEL 中导出数据进行测试

datatable.AddSheet('51sheet')
datatable.ImportSheet 'f:\test.xls','testsheet','51sheet'

Dim i,RowCount '

QTP中ChildObjects函数(2006-12-24 22:47)
 
引用自*******的blog

 Description

Returns the collection of child objects contained within the object.

返回所有对象中的子对象。

那不是可以不用把当前页面的每个对象都添加到Object Repository中也可以运行了。

该函数的Example:

Sub ChildObjects_Example()
'The following example uses the ChildObjects method to find all the
'list objects on a Web page, and then to select an item in each list.
'建立一个空属性的对象
Set oDesc = Description.Create