51Testing软件测试论坛

标题: 总结下测试技巧(希望有不足的大家补充一下) [打印本页]

作者: 麦迪天空    时间: 2007-8-10 15:40
标题: 总结下测试技巧(希望有不足的大家补充一下)
1.        边界测试
2.        非法测试
3.        跟踪测试
4.        在开始测试时应保证数据的正确性,然后再从系统中找出各种BUG
5.        接口测试
6.        代码重用测试
7.        突发事件测试
8.        外界环境测试
9.        在程序员刚修复BUG之后的地方,再找一找,往往程序员只修复报告出来的缺陷而不去考虑别的功能在修改时可能会重新造成错误
10.        认真做好测试记录在做完一天的测试记录之后,第二天再根据第一天的测试记录重     复测试你会发现有未修正的错误
11.        文字测试,如果在系统中有用词不当的地方,我想这是不应该的
12.        系统兼容测试,例如有些程序在IE6能运行正常,到IE5下不能运行,有些程序在WIN2000下能运行,到WIN98下却不能运行,象一些很特别的用户去使用系统,你很有可能发现BUG
13.        用户的易用性测试,往往用户的需求是不断变化的,而其中的一部分变化的原因是有用户操作上不方便引起的
作者: 小雨咪咪    时间: 2007-8-13 09:09
这是我一次在论坛中看到的,转过来给大家看看:

软件测试中有关界面测试经验总结:


  1.应验证界面显示内容的完整性:

  a) 报表显示时应考虑数据显示宽度的自适应或自动换行。

  b) 所有有数据展现的界面(如统计、查询、编辑录入、打印预览、打印等),必须使测试数据的记录数超过一屏/一页,以验证满屏/页时其窗体是否有横向、纵向滚动条或换页打印,界面显示是否正常;

  2.应验证界面显示内容的一致性:

  a) 如有多个系统展现同一数据源时,应保证其一致性;

  3.应验证界面显示内容的准确性:

  a) 对于报表中的所有字段值都应该有明确的定义,对于无意义的字段值,不应该显示空,应显示“--”或“/”,表示该字段值无意义。

  4.应验证界面显示内容的友好性:

  a) 对统计的数据应按用户习惯进行分类、排序。

  b) 某些重要信息在输入、修改、删除时应有“确认”提示信息;

  c) 界面内容更新后系统应提供刷新功能。

  d) 用户在退出系统后重新登陆时应考虑是否需要自动返回到上次退出系统时的界面;

  5.应验证界面提示信息的指导性:

  a) 在多个业务功能组成的一个业务流程中,如果各个功能之间的执行顺序有一定的制约条件,应通过界面提示用户。

  b) 用户提示信息应具有一定的指导性,在应用程序正在进行关键业务的处理时,应考虑在前台界面提示用户应用程序正在进行的处理,以及相应的处理过程,在处理结束后再提示用户处理完毕。

  c) 在某些数据输入界面,如果要求输入的数据符合某项规则,应在输入界面提供相应的规则描述;当输入数据不符合规则时应提示用户是否继续。

  d) 在对任何配置信息修改后,都应该在用户退出该界面时提示用户保存(如果用户没有主动保存的情况下);

  6.应验证界面显示内容的合理性:

  a) 在对某些查询功能进行测试时,应考虑查询条件的设置的合理性以及查询结果的互补性。如某些后台处理时间不应该作为查询条件。

  b) 界面测试时,应考虑某一界面上按钮先后使用的顺序问题,以免用户对此产生迷惑。例如只能在查询成功后显示执行按钮。

  c) 界面测试时,应验证窗口与窗口之间、字段与字段之间的浏览顺序是否正确;

  7.界面测试时,应考虑用户使用的方便性:

  a) 在某些对数据进行处理的操作界面,应考虑用户可能对数据进行处理的频繁程度和工作量,考虑是否可以进行批量操作。

8.界面测试时,应考虑界面显示及处理的正确性:

  a) 界面测试时应验证所有窗体中的对象状态是否正常,是否符合相关的业务规则需要。

  b) 应验证各种对象访问方法(Tab 健、鼠标移动和快捷键)是否可正常使用,并且在一个激活界面中快捷键无重复;

  c) 界面测试不光要考虑合理的键盘输入,还应考虑是否可以通过鼠标拷贝粘贴输入。

  d) 对于统计查询功能的查询结果应验证其是否只能通过界面上的查询或刷新按键人工触发,应避免其他形式的触发。

  e) 对界面上的任何对象进行拖拉,然后进行查询、打印,应保证查询打印结果不变;

  9.界面测试时,应考虑数据显示的规范性:

  a) 确保数据精度显示的统一:如单价0元,应显示为0.00元;

  b) 确保时间及日期显示格式的统一;

  c) 确保相同含义属性/字段名的统一;

  d) 对所有可能产生的提示信息界面内容和位置进行验证,确保所有的提示信息界面应居中。
作者: 小雨咪咪    时间: 2007-8-17 12:39
集成是测试几个模块直接接口什么的问题吧,那单独一个模块肯定不是。
输入:

1、页面结构安排
2、页面按钮
3、按钮文字表达准确
4、界面颜色搭配
5、文字颜色
6、界面整洁情况
7、页面格式
预期输出:
1、页面结构安排合理
2、页面按钮大小合理,点击方便,颜色合理,表达准确
3、界面颜色搭配美观或符合用户要求
4、文字颜色设计合理
5、图、表、按钮对齐较好,界面中没有多余信息
6、统一页面风格

设置不同权限,能否设置成功。
如果设置后能够检查权限是否对应,就设置后检验,不能就光看设置是否正确。
作者: 麦迪天空    时间: 2007-8-17 15:12
项目/软件
       
程序版本       
功能模块名                编制人       
用例编号                编制时间       
相关用例       
功能特性       
测试目的       
参考信息       
操作步骤        操作描述        输入数据        期望结果        实际结果


你看我自己写的测试用例模版还需要加什么
作者: 小雨咪咪    时间: 2007-8-17 17:22
版本修改记录
审 核 人                审核意见                审核日期       
批 准 人                批准意见                批准日期       
备    注       
版本修订记录
修 改 人        修改内容概要(或原因)        修改日期        审 核 人
作者: 小雨咪咪    时间: 2007-8-17 17:23
<某某项目>
测试用例





编制人:       
审核人:       
批准人:       
编  号:       
版本号:       
发布日期:
作者: 小雨咪咪    时间: 2007-8-20 10:05
功能测试        添加       
输入:
1、单击“权限管理”;2、在“角色名称”后点击“选择”;
3、选择该角色具有的权限;
4、点击“保存”。
输出:       
1、权限生效。
作者: 小雨咪咪    时间: 2007-8-20 10:05
输入:
1、单击“权限管理”;2、在“角色名称”后点击“选择”;
3、修改该角色具有的权限;
4、点击“保存”。       
输出:
1、新权限生效。
作者: 麦迪天空    时间: 2007-8-21 10:14
用例描述
输入用户名称,按“登录”按扭
输入密码,按“登录”按扭
输入用户名和密码,按“登录”按扭
输入用户名和密码,按“登录”按扭
输入用户名和密码,按“登录”按扭
输入用户名和密码,按“登录”按扭
输入用户名和密码,按“登录”按扭
输入用户名和密码,按“登录”按扭
输入普通用户名和密码,按“登录”按扭
成功登录用户管理界面最下方
点击最下方“重登录”按扭
点击最下方“退出”按扭
点击界面左上方的“-”按扭
以普通用户身份登录系统,右键点击任意子功能
以管理员身份登录系统,右键点击任意子功能
登录系统,右建点击任意子功能选择“察看被授予者”
在一个角色中新建100个功能
在一个角色中新建1个功能
在一个角色中新建200个功能
在一个角色中新建0个功能
在一个角色中新建201个功能
在一个新系统中新建10个角色
在一个新系统中新建1个角色
在一个新系统中新建31个角色
在一个新系统中新建0个角色
在一个新系统中新建32个角色
登录系统,打开角色前面的“+”
在任何一个角色上单击鼠标右键
选择“添加新的角色”选项
在新建角色中选择添加10个功能10个特殊属性
在新建角色中选择添加10个功能0个特殊属性
在新建角色中选择添加200个功能0个特殊属性
在新建角色中选择添加1个功能0个特殊属性
在新建角色中选择添加1个功能10个特殊属性
在新建角色中选择添加200个功能10个特殊属性
在新建角色中选择添加0个功能10个特殊属性
在新建角色中选择添加201个功能和10个属性
在添加角色对话框中选择任意功能选择移除
正确添加该角色具有的特殊属性
在添加角色对话框中选择任意特殊属性选择移除
正确定义角色功能和特殊属性,点击“应用”
点击“还原”
正确修改角色所包含的功能与特殊属性(修改的角色没有被任何用户包含)
正确修改角色所包含的功能与特殊属性(修改的角色已经被用户包含)
选择需要删除角色,右建选择“删除当前角色”(该角色没有被其他用户包含)
选择需要删除角色,右建选择“删除当前角色”(该角色被其他用户包含)
选择任意角色,右建点击,选择“察看被授予者”
登录系统,在任意一个组上单击鼠标右键
从“系统中已有的终端节点”中点击其中任意一个添加到“当前组具有的终端节点”上
从“系统中已有的终端节点”中点击其中任意一个添加到“当前组具有的终端节点”上,从“系统中已有的用户”中选择已经属于另外一个组的用户添加到“当前组包含的用户”
接上一步,点击“应用”
接上一步,选择“是”
接上一步,选择其中其中一个用户,点击“确定”
点击“还原”
选择修改当前组
对组中所包含的用户进行修改
选择删除当前组(组内包含用户)
选择删除当前组(组内用户被删除)
当前组被删除后
登录系统,在任意一用户上单击鼠标右键
选择“添加新的用户”选项
点击“更改密码”按扭
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
点击所属组(下拉框形式)对用户所在的组进行修改
点击“配置功能”选项
鼠标左键双击用户需要增加的单独功能
鼠标左键双击用户需要减去的单独功能
选择结束 按“应用”或“确定”按扭
选择任意用户,选择浏览器权限信息
选择“添加责任区权限”选项
在添加了责任区权限的用户中双击责任区权限子节点
选择“类似创建用户”选项
接上步,输入新用户名称
选择结束,按“应用”按扭
点击“还原”按扭
选择“删除当前用户”选项
接上步,点击“yes”按扭
在图形权限类型界面选择“系统可读写”权限类型图形
在图形权限类型界面选择“其他类型”权限类型图形
作者: 麦迪天空    时间: 2007-8-21 10:15
预期输出
显示警告信息“请输入用户名和密码
显示警告信息“请输入用户名和密码
用户名或密码错误
用户名或密码错误
显示警告信息“请输入用户名和密码
用户名或密码错误
用户名或密码错误
成功登录超级用户管理界面
成功登录所属组的管理界面
正确显示当前用户名及用户级别
允许用户以另外一种用户登录
安全退出权限定义与维护管理系统应用程序
选择其中的关闭选项
不允许新建、修改和删除当前功能
允许新建、修改和删除当前功能
显示包含当前功能的全部角色和用户的名单
每一个功能都正确显示编号、名称和定义
每一个功能都正确显示编号、名称和定义
每一个功能都正确显示编号、名称和定义
提示错误信息
提示错误信息
每一个角色都显示一个唯一的编号和名称
每一个角色都显示一个唯一的编号和名称
每一个角色都显示一个唯一的编号和名称
提示错误信息
提示错误信息
显示所有角色
显示添加新的角色、删除当前角色、察看被授予者
出现添加新的角色对话框
新建角色添加成功
新建角色添加成功
新建角色添加成功
新建角色添加成功
新建角色添加成功
新建角色添加成功
提示错误信息
提示错误信息
该功能被删除
显示正确信息
该特殊属性被删除
新角色定义表已经更新
撤消所作的输入工作
修改成功
提示有其他用户包含本角色,请先修改该用户权限
弹出提示信息:确定要删除该角色吗?
弹出提示信息:该角色已经被使用无法删除!
显示包含当前角色的所有用户
显示添加新的组、添加新的用户、删除当前组
添加到“当前组具有的终端节点”里
该用户自动从原来的组中删除
系统提示:是否为新组指定一个组长?
系统弹出本组包含的所有用户
所选用户成为该组组长
撤消所作的输入工作
不允许修改组编号,可以修改组名称,组描述以及组中包含的用户
原组长不生效,必须重新为当前组指定一个组长
系统提示:无法删除一个包含用户的组
系统提示:确定要删除该组吗?
原有编号被召回,但排在后面的组编号不作改动
显示添加新的用户、添加责任区权限、类似创建用户、删除当前用户
用户可以输入除了用户编号和创建日期之外的所有属性
弹出新对话框 要求用户输入(旧密码、新密码和确认新密码)
提示信息:密码修改成功
提示信息:前后密码不一致,请从新修改
提示信息:旧密码错误
提示信息:请输入旧密码
提示信息:请输入新密码
提示信息:旧密码错误
提示信息:旧密码错误
提示信息:密码包含非法字符
提示信息:请输入新密码
提示信息:密码包含非法字符
修改成功
弹出功能配置界面
增加成功
减去成功
更新数据库成功(已保存)
显示属于当前用户的功能配置、角色配置、特殊属性配置以及最终的功能组合等信息
显示不同于“添加新的用户”的界面
显示当前责任区权限的全部信息,并可以在这个界面上进行修改当前责任区权限
弹出一个与当前用户相同权限的用户显示界面
可以修改用户的权限但不能创建责任区权限
自动更新数据库内容(已保存)
撤消用户的操作
提示信息:是否真的删除当前用户
当前用户被删除
可以对该图形进行特殊属性定义
不可以对该图形进行特殊属性定义
作者: 麦迪天空    时间: 2007-8-21 10:21
用例描述        预期输出
输入用户名称,按“登录”按扭        显示警告信息“请输入用户名和密码
输入密码,按“登录”按扭        显示警告信息“请输入用户名和密码
输入用户名和密码,按“登录”按扭        用户名或密码错误
输入用户名和密码,按“登录”按扭         用户名或密码错误
输入用户名和密码,按“登录”按扭        显示警告信息“请输入用户名和密码
输入用户名和密码,按“登录”按扭        用户名或密码错误
输入用户名和密码,按“登录”按扭        用户名或密码错误
输入用户名和密码,按“登录”按扭        成功登录超级用户管理界面
输入普通用户名和密码,按“登录”按扭        成功登录所属组的管理界面
成功登录用户管理界面最下方        正确显示当前用户名及用户级别
点击最下方“重登录”按扭        允许用户以另外一种用户登录
点击最下方“退出”按扭        安全退出权限定义与维护管理系统应用程序
点击界面左上方的“-”按扭        选择其中的关闭选项
以普通用户身份登录系统,右键点击任意子功能        不允许新建、修改和删除当前功能
以管理员身份登录系统,右键点击任意子功能        允许新建、修改和删除当前功能
登录系统,右建点击任意子功能选择“察看被授予者”        显示包含当前功能的全部角色和用户的名单
在一个角色中新建100个功能        每一个功能都正确显示编号、名称和定义
在一个角色中新建1个功能        每一个功能都正确显示编号、名称和定义
在一个角色中新建200个功能        每一个功能都正确显示编号、名称和定义
在一个角色中新建0个功能        提示错误信息
在一个角色中新建201个功能        提示错误信息
在一个新系统中新建10个角色        每一个角色都显示一个唯一的编号和名称
在一个新系统中新建1个角色        每一个角色都显示一个唯一的编号和名称
在一个新系统中新建31个角色        每一个角色都显示一个唯一的编号和名称
在一个新系统中新建0个角色        提示错误信息
在一个新系统中新建32个角色        提示错误信息
登录系统,打开角色前面的“+”        显示所有角色
在任何一个角色上单击鼠标右键        显示添加新的角色、删除当前角色、察看被授予者
选择“添加新的角色”选项        出现添加新的角色对话框
在新建角色中选择添加10个功能10个特殊属性        新建角色添加成功
在新建角色中选择添加10个功能0个特殊属性        新建角色添加成功
在新建角色中选择添加200个功能0个特殊属性        新建角色添加成功
在新建角色中选择添加1个功能0个特殊属性        新建角色添加成功
在新建角色中选择添加1个功能10个特殊属性        新建角色添加成功
在新建角色中选择添加200个功能10个特殊属性        新建角色添加成功
在新建角色中选择添加0个功能10个特殊属性        提示错误信息
在新建角色中选择添加201个功能和10个属性        提示错误信息
在添加角色对话框中选择任意功能选择移除        该功能被删除
正确添加该角色具有的特殊属性        显示正确信息
在添加角色对话框中选择任意特殊属性选择移除        该特殊属性被删除
正确定义角色功能和特殊属性,点击“应用”        新角色定义表已经更新
点击“还原”        撤消所作的输入工作
正确修改角色所包含的功能与特殊属性(修改的角色没有被任何用户包含)        修改成功
正确修改角色所包含的功能与特殊属性(修改的角色已经被用户包含)        提示有其他用户包含本角色,请先修改该用户权限
选择需要删除角色,右建选择“删除当前角色”(该角色没有被其他用户包含)        弹出提示信息:确定要删除该角色吗?
选择需要删除角色,右建选择“删除当前角色”(该角色被其他用户包含)        弹出提示信息:该角色已经被使用无法删除!
选择任意角色,右建点击,选择“察看被授予者”        显示包含当前角色的所有用户
登录系统,在任意一个组上单击鼠标右键        显示添加新的组、添加新的用户、删除当前组
从“系统中已有的终端节点”中点击其中任意一个添加到“当前组具有的终端节点”上        添加到“当前组具有的终端节点”里
从“系统中已有的终端节点”中点击其中任意一个添加到“当前组具有的终端节点”上,从“系统中已有的用户”中选择已经属于另外一个组的用户添加到“当前组包含的用户”        该用户自动从原来的组中删除
接上一步,点击“应用”        系统提示:是否为新组指定一个组长?
接上一步,选择“是”        系统弹出本组包含的所有用户
接上一步,选择其中其中一个用户,点击“确定”        所选用户成为该组组长
点击“还原”        撤消所作的输入工作
选择修改当前组        不允许修改组编号,可以修改组名称,组描述以及组中包含的用户
对组中所包含的用户进行修改        原组长不生效,必须重新为当前组指定一个组长
选择删除当前组(组内包含用户)        系统提示:无法删除一个包含用户的组
选择删除当前组(组内用户被删除)        系统提示:确定要删除该组吗?
当前组被删除后        原有编号被召回,但排在后面的组编号不作改动
登录系统,在任意一用户上单击鼠标右键        显示添加新的用户、添加责任区权限、类似创建用户、删除当前用户
选择“添加新的用户”选项        用户可以输入除了用户编号和创建日期之外的所有属性
点击“更改密码”按扭        弹出新对话框 要求用户输入(旧密码、新密码和确认新密码)
输入旧密码,新密码和确认新密码        提示信息:密码修改成功
输入旧密码,新密码和确认新密码        提示信息:前后密码不一致,请从新修改
输入旧密码,新密码和确认新密码        提示信息:旧密码错误
输入旧密码,新密码和确认新密码        提示信息:请输入旧密码
输入旧密码,新密码和确认新密码        提示信息:请输入新密码
输入旧密码,新密码和确认新密码        提示信息:旧密码错误
输入旧密码,新密码和确认新密码        提示信息:旧密码错误
输入旧密码,新密码和确认新密码        提示信息:密码包含非法字符
输入旧密码,新密码和确认新密码        提示信息:请输入新密码
输入旧密码,新密码和确认新密码        提示信息:密码包含非法字符
点击所属组(下拉框形式)对用户所在的组进行修改        修改成功
点击“配置功能”选项        弹出功能配置界面
鼠标左键双击用户需要增加的单独功能        增加成功
鼠标左键双击用户需要减去的单独功能        减去成功
选择结束 按“应用”或“确定”按扭        更新数据库成功(已保存)
选择任意用户,选择浏览器权限信息        显示属于当前用户的功能配置、角色配置、特殊属性配置以及最终的功能组合等信息
选择“添加责任区权限”选项        显示不同于“添加新的用户”的界面
在添加了责任区权限的用户中双击责任区权限子节点        显示当前责任区权限的全部信息,并可以在这个界面上进行修改当前责任区权限
选择“类似创建用户”选项        弹出一个与当前用户相同权限的用户显示界面
接上步,输入新用户名称        可以修改用户的权限但不能创建责任区权限
选择结束,按“应用”按扭        自动更新数据库内容(已保存)
点击“还原”按扭        撤消用户的操作
选择“删除当前用户”选项        提示信息:是否真的删除当前用户
接上步,点击“yes”按扭        当前用户被删除
在图形权限类型界面选择“系统可读写”权限类型图形        可以对该图形进行特殊属性定义
在图形权限类型界面选择“其他类型”权限类型图形        不可以对该图形进行特殊属性定义
作者: 小雨咪咪    时间: 2007-8-21 11:16
输入用户名称,按“登录”按扭
输入密码,按“登录”按扭
输入用户名和密码,按“登录”按扭
输入用户名和密码,按“登录”按扭
输入用户名和密码,按“登录”按扭
输入用户名和密码,按“登录”按扭
输入用户名和密码,按“登录”按扭
输入用户名和密码,按“登录”按扭
输入普通用户的用户名和密码,按“登录”按扭
成功登录用户管理界面最下方
点击最下方“重登录”按扭(按钮名称设置是否正确?应尽量设置清楚“重新登录”)
点击最下方“退出”按扭
点击界面左上方的“-”按扭
以普通用户身份登录系统,右键点击任意子功能
以管理员身份登录系统,右键点击任意子功能
登录系统,右建点击任意子功能选择“看被授予者”
在一个角色中新建100个功能
在一个角色中新建1个功能
在一个角色中新建200个功能
在一个角色中新建0个功能
在一个角色中新建201个功能(允许定义200个功能?)
在一个新系统中新建10个角色
在一个新系统中新建1个角色
在一个新系统中新建31个角色(允许定义31个角色?)
在一个新系统中新建0个角色
在一个新系统中新建32个角色
登录系统,打开角色前面的“+”展开标识
在任何一个角色上单击鼠标右键
选择“添加新的角色”选项
在新建角色中选择添加10个功能10个特殊属性
在新建角色中选择添加10个功能0个特殊属性
在新建角色中选择添加200个功能0个特殊属性
在新建角色中选择添加1个功能0个特殊属性
在新建角色中选择添加1个功能10个特殊属性
在新建角色中选择添加200个功能10个特殊属性
在新建角色中选择添加0个功能10个特殊属性
在新建角色中选择添加201个功能和10个属性
在添加角色对话框中选择任意功能选择“移除”(或者可以描述为“单击【移除】按钮”)
正确添加该角色具有的特殊属性
在添加角色对话框中选择任意特殊属性选择“移除”(或者可以描述为“单击【移除】按钮”)
正确定义角色功能和特殊属性,点击“应用”按钮
点击“还原”按钮(检查所有模块的这个按钮是否统一叫一个名字,我们一般叫做【重置】)
正确修改角色所包含的功能与特殊属性(修改的角色没有被任何用户包含)
正确修改角色所包含的功能与特殊属性(修改的角色已经被用户包含)
选择需要删除角色,右建选择“删除当前角色”(该角色没有被其他用户包含)
选择需要删除角色,右建选择“删除当前角色”(该角色被其他用户包含)
选择任意角色,右建点击,选择“看被授予者”
登录系统,在任意一个组上单击鼠标右键
从“系统中已有的终端节点”中点击其中任意一个添加到“当前组具有的终端节点”上
从“系统中已有的终端节点”中点击其中任意一个添加到“当前组具有的终端节点”上,从“系统中已有的用户”中选择已经属于另外一个组的用户添加到“当前组包含的用户”
接上一步,点击“应用”按钮
接上一步,选择“是”
接上一步,选择其中其中一个用户,点击“确定”按钮后点击“还原”按钮
选择修改当前组
对组中所包含的用户进行修改
选择删除当前组(组内包含用户)
选择删除当前组(组内用户被删除)
当前组被删除后
登录系统,在任意一用户上单击鼠标右键
选择“添加新的用户”选项
点击“更改密码”按扭
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
输入旧密码,新密码和确认新密码
点击所属组(下拉框形式)对用户所在的组进行修改
点击“配置功能”选项
鼠标左键双击用户需要增加的单独功能
鼠标左键双击用户需要减去的单独功能
选择结束, 点击“应用”或“确定”按扭
选择任意用户,选择浏览器权限信息
选择“添加责任区权限”选项
在添加了责任区权限的用户中双击责任区权限子节点
选择“类似创建用户”选项
接上步,输入新用户名称
选择结束,点击“应用”按扭
点击“还原”按扭
选择“删除当前用户”选项
接上步,点击“yes”按扭
在图形权限类型界面选择“系统可读写”权限类型图形
在图形权限类型界面选择“其他类型”权限类型图形

[ 本帖最后由 小雨咪咪 于 2007-8-21 11:22 编辑 ]
作者: 小雨咪咪    时间: 2007-8-21 11:17
显示警告信息“请输入用户名和密码
显示警告信息“请输入用户名和密码
提示“用户名或密码错误”
提示“用户名或密码错误”

显示警告信息“请输入用户名和密码
提示“用户名或密码错误”
提示“用户名或密码错误”

登录成功,进入到“超级用户管理界面”
成功登录所属组的管理界面
正确显示当前用户名及用户级别
允许用户以另外一个用户登录
安全退出权限定义与维护管理系统应用程序
选择其中的关闭选项
不允许新建、修改和删除当前功能
允许新建、修改和删除当前功能
显示包含当前功能的全部角色和用户的名单
每一个功能都正确显示编号、名称和定义
每一个功能都正确显示编号、名称和定义
每一个功能都正确显示编号、名称和定义
弹出正确的提示信息
弹出正确的提示信息

每一个角色都显示一个唯一的编号和名称
每一个角色都显示一个唯一的编号和名称
每一个角色都显示一个唯一的编号和名称
弹出正确的提示信息
弹出正确的提示信息
能够正确展开,并显示所有角色

显示添加新的角色、删除当前角色、看被授予者
出现添加新的角色对话框
新建角色添加成功
新建角色添加成功
新建角色添加成功
新建角色添加成功
新建角色添加成功
新建角色添加成功
弹出正确的提示信息
弹出正确的提示信息
该功能被移除(前后尽量呼应)

显示正确信息
该特殊属性被移除(前后尽量呼应)
新角色定义表更新
还原为修改前信息

修改成功
提示有其他用户包含本角色,请先修改该用户权限
弹出提示信息:确定要删除该角色吗?通过操作可以删除或者取消删除该用户。
弹出提示信息:该角色已经被使用无法删除!
显示包含当前角色的所有用户
显示添加新的组、添加新的用户、删除当前组
添加到“当前组具有的终端节点”里
该用户自动从原来的组中删除
系统提示:是否为新组指定一个组长?
系统弹出本组包含的所有用户
所选用户成为该组组长
还原为修改前信息
不允许修改组编号,可以修改组名称,组描述以及组中包含的用户
原组长不生效,必须重新为当前组指定一个组长
系统提示:无法删除一个包含用户的组
系统提示:确定要删除该组吗?通过操作可以删除或者取消删除该用户。
原有编号被召回,但排在后面的组编号不作改动
显示添加新的用户、添加责任区权限、类似创建用户、删除当前用户
用户可以输入除了用户编号和创建日期之外的所有属性
弹出新对话框 要求用户输入(旧密码、新密码和确认新密码)
提示信息:密码修改成功
提示信息:前后密码不一致,请重新输入
提示信息:旧密码错误
提示信息:请输入旧密码
提示信息:请输入新密码
提示信息:旧密码错误
提示信息:旧密码错误
提示信息:密码包含非法字符
提示信息:请输入新密码
提示信息:密码包含非法字符
修改成功
弹出功能配置界面
增加成功
减去成功
更新数据库成功(已保存)
显示属于当前用户的功能配置、角色配置、特殊属性配置以及最终的功能组合等信息
显示不同于“添加新的用户”的界面

[ 本帖最后由 小雨咪咪 于 2007-8-21 11:25 编辑 ]
作者: 麦迪天空    时间: 2007-8-24 08:50
消息总线——网络通信层主要功能
1、        海平面级主要是负责:
(1)发送本节点消息(接收上层子系统发送的消息,按照一定的规则发送给其他节点)
(2)接收其他节点消息(接收其他节点发送的消息,转发给本节点的上层子系统)
2、子功能级主要是负责:
(1)初始化网络通信层(初始化内部消息,创建空白路由表)
(2)接收其他节点心跳(接收其他节点的心跳,更新本地路由表)
(3)发送本节点心跳(发送本节点的心跳到其他节点)
(4)缓存消息(当发送本节点消息失败时,将消息缓存在本地,等网络恢复时重新发送)
(5)记录日志(在合适的时机记录下系统的运行情况)
(6)选择发送类型(选择消息发送的类型:广播、点对点、多播)
(7)选择目标节点(根据消息的类型、是否指定目标节点等信息选择合适的目标节点)
(8)选择A/B网(根据本节点和目标节点的路由,选择A/B网)
(9)发送消息到目标节点(根据发送类型选择合适的通信协议,将数据发送到目标节点)
(10)接收其他节点发送的消息(监听网络或者通过通信链接,接收其他节点的消息)
(11)转发消息给子系统(将消息转发给合适的子系统)

这是我总结的消息总线的主要功能   帮我看下  怎么编写用例呢
作者: 麦迪天空    时间: 2007-8-24 10:02
消息总线——网络通信层主要功能
1、        海平面级主要是负责:
(1)发送本节点消息(接收上层子系统发送的消息,按照一定的规则发送给其他节点)
(2)接收其他节点消息(接收其他节点发送的消息,转发给本节点的上层子系统)
2、子功能级主要是负责:
(1)初始化网络通信层(初始化内部消息,创建空白路由表)
(2)接收其他节点心跳(接收其他节点的心跳,更新本地路由表)
(3)发送本节点心跳(发送本节点的心跳到其他节点)
(4)缓存消息(当发送本节点消息失败时,将消息缓存在本地,等网络恢复时重新发送)
(5)记录日志(在合适的时机记录下系统的运行情况)
(6)选择发送类型(选择消息发送的类型:广播、点对点、多播)
(7)选择目标节点(根据消息的类型、是否指定目标节点等信息选择合适的目标节点)
(8)选择A/B网(根据本节点和目标节点的路由,选择A/B网)
(9)发送消息到目标节点(根据发送类型选择合适的通信协议,将数据发送到目标节点)
(10)接收其他节点发送的消息(监听网络或者通过通信链接,接收其他节点的消息)
(11)转发消息给子系统(将消息转发给合适的子系统)



这个帮我看看 怎么编写用例啊
作者: 小雨咪咪    时间: 2007-8-24 13:23
我能想到的,但也不知道想的方向对不对?

海平面级业务功能测试:

001:
输入:发送本节点消息,检查是否发送成功。
预期结果:系统提示发送成功。

002:
输入:发送本节点消息,检查其它节点是否能够收到。
预期结果:1、其它节点能够收到消息;
          2、收到消息的节点是按规则发送的节点;
          3、收到的消息能正确查看。

003:
输入:在上层子系统发送消息给本节点,查看本节点是否能

够接收。
预期结果:1、能够收到上层子系统发送的消息;
          2、收到的消息能正确查看。

004:
输入:在其它节点发送消息给本节点,查看本节点是否能够

接收。
预期结果:1、能够收到其它节点发送的消息;
          2、收到的消息能正确查看。

005:
输入:将接收到的其它节点的消息转发给上层子系统,查看

上层子系统是否能够接收。
预期结果:1、能够收到由本节点转发的其它节点的消息;
          2、收到的消息能正确查看。

子功能级业务功能测试:

006:
输入:将网络通信层初始化为规定的内容。
预期结果:1、内部信息初始化成功;
          2、能够创建空白路由表。

007:
输入:在其它节点进行操作,使其具有心跳,查看本      

    节点接收情况。
预期结果:1、能够接收到其它节点的心跳;
          2、接收到的其它节点心跳与实际其它节点心跳  

           数一致;
          3、本地路由表随之更新为正确数据。

008:
输入:发送本节点心跳,检查是否发送成功。
预期结果:系统提示发送成功。

009:
输入:发送本节点心跳到其它节点,查看其它节点接收情况


预期结果:1、其它节点能够接收到本节点心跳;
          2、接收到的本节点心跳与实际本节点心跳      

             一致。

010:
输入:调整网络为不通或不正常状态,发送本节点消息,使

其发送不成功。
预期结果:1、系统提示“消息发送失败,将消息暂存在本

地,恢复时系统自动重新发送”类似信息提醒用户;
          2、检查本地缓存文件中包含该信息文件;
          3、网络恢复时,此消息能够成功的重新发送。

011:
输入:对系统进行操作,查看日志记录是否正确。
预期结果:1、日志记录正确;
          2、能够查看日志的详细内容和信息。
选择发送类型(选择消息发送的类型:广播、点对点、多播



012:
输入:在发送消息时,选择发送类型。
预期结果:1、能够对发送消息的类型进行选择。

013:
输入:在发送消息时,选择发送类型为广播。
预期结果:1、发送的消息以广播形式发送;
          2、查看发送结果正确。
        * 3、发送结果中的发送类型为广播。(如果在发

送结果中有显示发送类型,应该查看结果中的发送类型是否

正确。如果没有就不需要查看。)

014:
输入:在发送消息时,选择发送类型为点对点。
预期结果:1、发送的消息以点对点形式发送;
          2、查看发送结果正确。
        * 3、发送结果中的发送类型为点对点。(如果在

发送结果中有显示发送类型,应该查看结果中的发送类型是

否正确。如果没有就不需要查看。)

015:
输入:在发送消息时,选择发送类型为多播。
预期结果:1、发送的消息以多播形式发送;
          2、查看发送结果正确。
        * 3、发送结果中的发送类型为多播。(如果在发

送结果中有显示发送类型,应该查看结果中的发送类型是否

正确。如果没有就不需要查看。)

016:
输入:在发送消息时,选择不指定目标节点,查看目标节点

是否可选。
预期结果:目标节点不可选。

017:
输入:在发送消息时,选择指定目标节点后发送。
预期结果:1、目标节点可以选择;
          2、消息可以发送到指定目标节点。

018:
输入:设置网络监听,在其它节点发送消息,查看是否可以

接收到其它节点发送的消息。
预期结果:能够通过网络监听接收到其它节点发送的消息。

019:
输入:设置通信链接,在其它节点发送消息,查看是否可以

接收到其它节点发送的消息。
预期结果:能够通过通信链接接收到其它节点发送的消息。

020:
输入:将接收到的消息转发给子系统,查看子系统是否能够

接收。
预期结果:1、能够收到转发的消息;
          2、收到的消息能正确查看。

选择A/B网(根据本节点和目标节点的路由,选择A/B网)

这块我不太明白。

发送消息到目标节点(根据发送类型选择合适的通信协议,

将数据发送到目标节点)

如果消息能够以不同的发送形式发送到目标节点,所选择的

通信协议就应该是正确的,我觉得可以通过013、014、015

用例进行验证就可以了。
作者: 小雨咪咪    时间: 2007-8-24 15:57
Ping命令
  利用Ping命令,可以测试一帧数据从一台主机传输到另一台主机所需的时间,从而判断主机的响应时间。该命令的作用,主要是用于检查路由是否能够到达。由于该命令的包长很小,所以在网上传递的速度非常快,可以快速地检测要去的站点是否可到达。一般访问某一站点前,可先运行此命令,以确定该站点是否可以到达。
  如果执行Ping命令不成功,则可以判断故障出现在以下几个方面:网线是否连通、网络适配器配置是否正确、IP地址是否可用等。如果执行Ping成功而网络仍无法使用,则问题很可能出在网络系统的软件配置方面。Ping命令执行成功,只说明当前主机与目的主机间存在一条可连通的物理路径。其使用格式是,在命令提示符下键入 “Ping IP地址或主机名”,执行结果为显示响应时间,重复执行这个命令,你可以发现Ping报告的响应时间是不同的。具体的Ping命令后还可跟一些参数,这些参数在键入Ping后回车会得到详细说明。
  例如当访问站点www.google.com.cn时,就可以利用Ping命令来测试目前连接该网站的速度情况。假设运行的系统为Windows 9x,单击“开始”键,选择“运行”命令,接着在运行对话框中输入Ping和用户要测试的网址,即为Ping www.google.com.cn,该程序就会向指定的Web网址的主服务器发送一个32字节的消息,而后将服务器的响应时间记录下来。Ping命令将会向用户显示4次测试的结果,响应时间低于300毫秒都被认为是正常的,而时间超过400毫秒时,则认为网络速度较慢。出现“请求暂停”(Request time out)信息,则意味着网址没有在1秒内响应,这表明服务器没有对Ping做出响应或者网址反应极慢。当出现4个“请求暂停”信息,则表示网址拒绝 Ping请求。
  由于过多的Ping命令测试本身容易产生瓶颈,因此许多Web管理员将服务器设定为不接受此类测试。如果网址很忙或者出于其它原因运行速度很慢,如硬件动力不足,数据信道比较狭窄,可过一段时间再试一次,以确定网址是不是确有故障。如果多次测试都存在问题,通常的原因是用户的主机和该网址站点没有联接上,用户应该及时与因特网服务商或网络管理员联系。
  Winipcfg命令
  Winipcfg命令的作用,是用于显示用户所在主机内部IP协议的配置信息。Winipcfg程序采用Windows窗口的形式来显示IP协议的具体配置信息。如果 Winipcfg命令后面不跟任何参数直接运行,程序不但可在窗口中显示网络适配器的物理地址、主机的IP地址、子网掩码以及默认网关等,而且还可以查看主机的相关信息如主机名、DNS服务器、节点类型等。
  当试图快速了解某一台主机 IP协议的具体配置情况时,Winipcfg命令是可用的。具体操作步骤如是,在“运行”对话框中,直接输入Winipcfg命令,回车后出现一个视窗界面。在该界面中,可了解到主机所在计算机所用网卡的类型、网卡的物理地址、主机的IP地址、子网掩码、路由器等。如果用户想更加详细地了解该主机的其他 IP协议配置信息,如DNS服务器、DHCP服务器的信息,可以直接单击该界面中的“详细信息”按钮。
  Tracert命令
  Tracert命令的作用,是判定数据包到达目的主机所经过的路径、显示数据包经过的中继节点清单及到达时间。该命令的使用格式是在DOS命令提示符下,或者直接在运行对话框中键入如下命令:“Tracert 主机IP地址或主机名”。执行结果为返回数据包到达目的主机前所经历的中继站清单,并显示到达每个中继站的时间。尽管该功能同Ping命令有点类似,但它所看到的信息要比Ping命令详细得多,它将主机送出的请求包所到达的全部站点、所走的全部路由都显示出来,并且显示出该路由的IP、通过该IP的时延。 Tracert命令后还可跟多个参数,键入Tracert后回车会得到详细的说明。
  如果用户想了解自己的计算机与目标主机之间详细的传输路径信息,可以使用Tracert命令进行检测。具体操作步骤如下:在“运行”对话框中,直接输入“Tracert  www.google.com.cn”命令,单击回车键,可看到一个界面。也可以在MS-DOS方式下,输入“Tracert  www.google.com.cn”命令,也能得同样的结果界面。由此方式,可以详细地显示出连接到目标网站的路径信息,例如中途经过多少次信息中转,每经过一个中转时花费了多长时间等,通过讯息,可以方便地查出用户主机与目标网站之间的线路到底在什么地方出了故障。
  netstat命令
  netstat命令可以使用户了解到自己的主机是怎样与Internet相连接的,这有助于用户了解网络的整体使用情况。它可以显示当前正在活动的网络连接的详细信息,如网络连接、路由表和网络接口等信息,也可以让用户得知目前总共有哪些网络连接正在运行。
  可以使用 “netstat/?”命令来查看一下该命令的使用格式以及详细的参数说明,该命令的使用格式是,在DOS命令提示符下或者直接在运行对话框中键入如下命令:“netstat[参数]”,利用该程序提供的参数功能,用户可以了解该命令的其他功能信息,如显示以太网的统计信息、显示所有协议的使用状态等。这些协议包括TCP协议、UDP协议以及IP协议等,另外还可以选择特定的协议并查看其具体使用信息,还能显示所有主机的端口号以及当前主机的详细路由信息。
  例如,如果用户想要了解某城市信息网络中心节点的出口地址、网关地址及主机地址等信息,便可以使用netstat命令进行查询。具体操作方法如下:在“运行”对话框中,直接输入 netstat命令,单击回车键;也可以在MS-DOS方式下,输入netstat命令。从弹出界面中可以了解到用户所在的主机采用的协议类型、当前主机与远端相连主机的IP地址以及它们之间的连接状态等信息。
作者: 小雨咪咪    时间: 2007-8-27 11:39
Virtual User Generator 应该叫做虚拟用户发生器或者别的什么,等你安装后就可以选择loadrunner中的这个,点击进入后,就会出现一个窗口,进行选择你所要进行压力测试的系统是什么形式的,比如网站就选择web(Http/Html)还包括非常多的可以选择,选择好了就点击【ok】,这个时候就开始录制脚本了,页面上面有一个红色的圆点(start record),点击它,会出现一个窗口,上面一栏输入你要进行压力测试的地址,比如http://www.baidu.com,下面的record into action 中包括三个 vuser_init、action、vuser_end,这三个分别是登录时录制的脚本,中间操作的脚本,以及退出的操作脚本,简单一些可以将登录和退出都录到ACTION中,但是这样操作的时候我们就不能单独循环action了,需要登录退出都进行循环,这样的操作有时候会造成响应时间不准确等等,反正最好是分开。这些都选择好就点击【OK】这时候它会自动打开IE浏览器打开你输入的地址,如果进入的是一个系统的登录页面,你就要进行操作,输入用户名和密码登录,然后进行你所要进行的操作,比如只是进行一个系统中表格的填写和保存的压力测试,这时候就在这个表格中输入数据点击保存,就可以停止了,在录制的时候页面上会有一个长条的显示,可以进行控制和操作。停止后,自动回到loadrunner的操作页面,这是需要点击【run】按钮,就是和播放一样的那种右面倒着的三角,这是它会自动回放你录制的脚本,回放后会出现一个窗口告诉你是否通过,通过了才可以进行下面的操作,如果脚本回放没有通过,那就要看脚本是不是录制有错误,我们不懂脚本就需要重新进行录制,再回放看看,必须保证脚本的正确通过才能够模拟多用户操作,这相当于一个用户的脚本,如果一个用户的脚本是不通过的,多个用户就更不可能通过了。
作者: 小雨咪咪    时间: 2007-8-27 14:30
#include "web_api.h"


Action()
{
        web_add_cookie("BAIDUID=8C8EFF1F161B628C1929D0C5E3AD395F; DOMAIN=www.baidu.com");
        web_url("www.baidu.com",
                "URL=http://www.baidu.com/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                LAST);
        lr_think_time(4);
        web_add_cookie("BAIDUID=8C8EFF1F161B628C1929D0C5E3AD395F; DOMAIN=s.baidu.com");
        web_submit_form("s",
                "Snapshot=t2.inf",
                ITEMDATA,
                "Name=wd", "Value=测试时代", ENDITEM,
                EXTRARES,
                "URL=http://s.baidu.com/w.gif?path=http://www.baidu.com/s?wd=%B2%E2%CA%D4%CA%B1%B4%FA&cl=3&t=1188195405500", "Referer=http://www.baidu.com/s?wd=%B2%E2%CA%D4%CA%B1%B4%FA&cl=3", ENDITEM,
                LAST);
        return 0;
}
作者: 小雨咪咪    时间: 2007-8-27 14:30
查询“测试时代”录制的脚本,你试试看?
作者: 麦迪天空    时间: 2007-8-27 14:48
#include "web_api.h"


Action()
{
        web_add_cookie("AJSTAT_ok_times=16; DOMAIN=www.51testing.net");
        web_add_cookie("LiveWSCOM24243265=63322679273894500058802; DOMAIN=www.51testing.net");
        web_add_cookie("fistvisitetime=1187053417000; DOMAIN=www.51testing.net");
        web_add_cookie("lastvisitetime=1187137784000; DOMAIN=www.51testing.net");
        web_add_cookie("visitecounts=2; DOMAIN=www.51testing.net");
        web_add_cookie("visitepages=4; DOMAIN=www.51testing.net");
        web_add_cookie("ip=123.191.237.116; DOMAIN=www.51testing.net");
        web_add_cookie("ip1=%25u8fbd%25u5b81%25u7701; DOMAIN=www.51testing.net");
        web_add_cookie("ip2=%25u7f51%25u901a; DOMAIN=www.51testing.net");
        web_add_cookie("LiveWSCOM24243265sessionid=6332380128890625004148; DOMAIN=www.51testing.net");
        web_add_cookie("lastshowinvite=1188192272000; DOMAIN=www.51testing.net");
        web_add_cookie("ipfrom=%e8%be%bd%e5%ae%81%e7%9c%81|%e7%bd%91%e9%80%9a; DOMAIN=com.zoosnet.net");
        web_url("www.51testing.net",
                "URL=http://www.51testing.net/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
作者: 小雨咪咪    时间: 2007-8-28 09:15
上传附件检查点:
1.检查是否能正确上传附件文件;
2.检查上传的文件是否能正确下载并打开;
3.至少检查下列大小的文件能正确上传,100k,1M,2M,4M,10M,20M 等;
4.如果没有指定类型的限制,至少上传以下几种类型的文件能否正确上传并正确打开,类型有:.doc, .xls, .txt, .ppt, .htm, .gif, .jpg, .bmp,.tif, .avi 等;
5.如果有文件类型的限制还要检查能上传的文件的类型;
6.上传同名的文件,在打开的时候是否出错;
7.有中文文件名的文件能否正确上传;
8.上传的附件名称的长度限制
9.显示附件输入框应禁止手工输入附件名称和类型
10.附件名称为数字,英文,中文,或几种相结合
作者: 小雨咪咪    时间: 2007-8-28 09:18
影响操作性能的检查点:
1.对数据记录条数比较多的表的查询操作,避免全表查询,比如对银行用户账号的查询就不能缺省全部查出,必须让用户输入查询条件;
2.菜单树,测试大量数据时菜单树的响应情况;
3.有日志的查询或者统计,要注意查询的效率;
4.大报表的处理或者批处理的操作,要关注效率,比如:银行对帐、财务年终结算、财务年报表、系统初始化等;
5.大报表的排序sort、组函数的使用等;
6.大数据量的处理,如导入、导出、系统备份、文件传输等;
作者: haiyanfei    时间: 2007-10-11 14:52
我还是说下我的想法吧。你的意思我明白。但是你有没有考虑一个问题。就是只需要一次启动客户端就可以了吗?真的不需要在INIT了吗?并发是所有的用户都达到某一点才执行下一步的。我举个简单的例子:你要模拟20个人玩网络游戏,同时并发登录。按你的意思,脚本回放的时候,你只需要一次启动客户端就可以了呗。那怎么可能呢?那其余的19个人呢?没启动客户端就能玩游戏了吗?就能向服务器发数据了吗?
我觉的INIT里面的脚本还是要迭代的。你所录制的脚本所要关注的点是并发的这点,而不是是否需要重新初始化的问题。
你在好好想下,是否是真的只要一次INIT就行的?只迭代ACTION里面的脚本?
作者: haiyanfei    时间: 2007-10-11 15:05
还有我想问一下,你做这个并发测试的场景是怎么设计的?你这个并发的性能测试的目的是什么呢?是评测,还是调优?
作者: 麦迪天空    时间: 2007-10-11 15:10
我也说下我要测试的目的吧 我现在就是想通过服务端频繁的发送数据 我觉得初始化一次就够了  剩下的内容就是频繁的发送数据 在发送数据里面做文章 设置迭代次数 设置每秒发送的数据量等 目的就是想知道被测的模块每秒能够传输多少条数据 CPU使用率会不会太高 服务响应时间是否达到标准(会不会数据发送过去 接收和处理的时间太长或者有的数据存在缓冲区里调不出来) 所以我觉得好象只初始化一次就够了吧?
作者: 麦迪天空    时间: 2007-10-11 15:17
关键我测的这个模块有个问题是客户端发送请求要等待服务器端确认(而且是手动确认) 象正常的客户端(比如网络游戏)发送请求服务器端自动确认生效就好咯 就可以都放在action里进行并发咯 你觉得呢?我不知道我理解的对不对
作者: haiyanfei    时间: 2007-10-11 15:33
你说的这个是不是大数据量测试啊,不是并发测试吧。你说的是:剩下的内容就是频繁的发送数据。把我也搞糊涂了。又是要迭代,又不让初始化,真不知道怎么搞了。为什么一定要初始化一次呢。如果你想测试服务器的负载,也完全没必要搞的那么复杂啊,就让它初始化好了。
作者: haiyanfei    时间: 2007-10-11 15:36
还有你说服务器端的确认是手动的,如果我在服务器端不确认的话,你发多少数据又有什么用呢?
作者: 麦迪天空    时间: 2007-10-11 15:50
如果服务器端不确认的话数据根本发送不过去(也就是LR里的脚本不执行)我自己都有点说糊涂咯 我就是想测单位时间内最大数据量能达到多少 会不会中途丢失数据 发送数据前服务器不接受请求的话也没法发送数据啊 我把客户端向服务器发送请求的脚本放在INIT里了  意思就是让他只执行一次 剩下的就是在ACTION里频繁发送数据咯 这里设置迭代次数 然后在controller里设置执行一次脚本执行的时间 明白了吗?呵呵 好乱啊  我越说越乱
作者: 麦迪天空    时间: 2007-10-11 15:52
因为我要在CONTROLLER里设置执行脚本次数 不想让客户端每次都要求服务器端确认请求 现在就是这个问题弄不明白 在CONTROLLER怎么设置呢?
作者: haiyanfei    时间: 2007-10-11 16:20
哎,一句话,你太懒了。哈哈,不过每次都要手动的来确认是很麻烦的啊。设置里不是有个设置持续时间的选项卡吗?在那设置不可以吗?最简单的办法就是:让开发人员把这个手动确认的功能先禁掉,这样就不影响你的测试了。
作者: haiyanfei    时间: 2007-10-11 16:39
我刚才找到个学习LR的227的问题的总结,我给你传过去,希望能对你有些帮助。
作者: haiyanfei    时间: 2007-10-11 16:42
有时间你看看吧,我看了几眼,还不错的。
作者: 麦迪天空    时间: 2007-10-11 16:47
听说FOR循环在LR里不太适用~我也要掐时间发数据的啊~~我想到一个办法是在迭代次数上做文章   比如一次发送数据50条  迭代20次 那就是发送1000条数据 那我在controller里假如让1秒发送100条 那我就设置10秒运行1次脚本 只让他运行一次   假如我要长时间大数据两发送数据  我就设置迭代200次 controller里设置100秒运行一次 这样效果咋样?我现在脑袋荤咯 分不清所以然咯
作者: haiyanfei    时间: 2007-10-11 16:59
你说1秒发送100条,设置10秒钟,还只让他运行一次,那就是1000条数据。这可以,但是如果你不迭代20次的话,又怎么能有1000条数据?那既然迭代的话,就必然要重新运行脚本的,那这不是自相矛盾了吗?
作者: haiyanfei    时间: 2007-10-12 17:05
在里面你只有设置加压的形式那个灰掉的按忸才能被击活的。简单讲就是你每5秒加一次压,不是一次性的都释放出去就行。我记的那设置时间的不是有3个按扭的吗?你点中间的那个按扭就可以设置时间拉。
好呀,我去北京好几次了,可长城一次都没去过呢。这次十一去的香山,可是那枫叶还没红呢,白去了一回!
哎,明天我也不知道干什么去啊,对了,买件长袖的衣服,冷了现在。昨天被经理看见了,(女的)问我咋穿那么少,小心感冒,我说我体格好啊,禁冻。 其实是长袖的都没带过来。
作者: 麦迪天空    时间: 2007-10-15 10:03
pacing里面怎么设置迭代时间?每次迭代之间的间隔怎么设置啊?我怎么设置完不对呢?
pacing里面怎么设置迭代时间?每次迭代之间的间隔怎么设置啊?我怎么设置完不对呢?
pacing里面怎么设置迭代时间?每次迭代之间的间隔怎么设置啊?我怎么设置完不对呢?
pacing里面怎么设置迭代时间?每次迭代之间的间隔怎么设置啊?我怎么设置完不对呢?
没人搭理我!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
某位女同志帮我把东西邮来了吗
作者: 麦迪天空    时间: 2007-10-15 10:05
我真笨 在action里加个THINKTIME不就行了吗

放假这两天玩游戏玩傻了  两天没出门   我发现玩征途比上班还累

娜娜说我上班相当于解脱!!
作者: dandan1111    时间: 2007-10-15 10:07
知道笨就好,呵呵!我上周刚一个项目结束没有新任务,学习那!你要学的快点,以后还指望向你请教那。
作者: haiyanfei    时间: 2007-10-15 10:11
Run----Time settings -----General ------Pacing ,在这里边设置就可以了啊。很简单的,不过我也说过了,这个时间没什么实际意义的,就想THINKTIME一样的,想怎么设置都行,但绝不是算在性能时间内的。
作者: haiyanfei    时间: 2007-10-15 10:30
声明:刚才麦迪问的那个关于设置每次迭代时间的问题,我回答的不对。。。
在此提出批评。
设置这个时间还是比较用必要的,通常LoadRunner 是以客户端的角度来定义“响应时间”的 ,当客户端请求发出去后, LoadRunner 就开始计算响应时间,一直到它收到服务器端的响应。这个时候问题就产生了:如果此时的服务器端的排队队列已满,服务器资源正处于忙碌的状态,那么该请求会驻留在服务器的线程中,换句话说,这个新产生的请求并不会对服务器端产生真正的负载, 但是,该请求的计时器已经启动了,这个请求的响应时间会变得很长,甚至可能长到使得该请求由于超时而失败。等到测试 结束后,我们查看一下结果,就会发现:事务平均响应时间很长,最小响应时间与最大响应时间的差距很大,而这个时候的平均响应时间,其实也就失去了它应有的意义。也就是说,由于客户端发送的请求太快而导致影响了实际的测量结果。因此,为了解决这个问题,我们可以在每两个请求之间插入一个间隔时间,这将会降低单个用户启动请求的速度。间歇会减少请求在线程中驻留的时间,从而提供更符合现实的响应时间。
设置方法就是我上面说的步骤,并不是你所说的在ACTION里加个思考时间那样做的。。。
作者: 麦迪天空    时间: 2007-10-15 10:39
我在pacing里设置了after the previous iteration ends       是  with fixed delay of 0.300 sec
可实际结果分析平均响应时间是0.1几 都不到0.2  我就是想让action每次迭代时间是0.3秒 而且我还在里面插入了事务 等待每次发送的数据一起并发  

我不敢说你名  只敢说某人咯   论坛面前人人平等  没有辈儿大辈儿小
作者: 开着拖拉机上班    时间: 2007-10-26 15:52
资源图什么的都加上了
但是监控不到服务器的任何资源

问个弱弱的问题:LoadRunner是在什么时候加压?在回放脚本的时候还是在运行场景的时候?
如果是在运行场景的时候加压,那是怎么实现的?设置的虚拟用户是真正的访问到服务器了吗?
作者: 麦迪天空    时间: 2007-10-26 16:04
是在运行场景的时候吧 我觉得回放脚本只是验证脚本是否正确 是否能够达到你需要执行的步骤的正确性 运行场景应该是在单位时间内对程序进行压力测试  验证是否真正访问到服务器了好象有个脚本函数专门进行验证(有返回值的)  你测的是C/S还是B/S?
作者: 开着拖拉机上班    时间: 2007-10-26 16:21
B/S的。
我们公司做的是门户网站,最近测服务器的性能。
找到问题所在了^_^
用LoadRunner监控Linux的时候,还要在服务器上配置点东西才能连接上。
这不是我的问题了
丢给服务器管理员去解决
^_^
作者: 麦迪天空    时间: 2007-10-26 16:35
C/S的恶心啊~~网上资料都少~用LOADRUNNER怎么监控服务器?在服务器上配置什么东西啊?我这几天都要让LOADRUNNER跑一晚上 交我下怎么监控服务器  省掉我很多麻烦咯 呵呵
作者: 开着拖拉机上班    时间: 2007-10-26 16:45
关于LR监视Windows和linux的说明
一 windows
1 监视连接前的准备工作
         首先保证被监视的windows系统开启以下二个服务Remote Procedure Call(RPC) 和Remote Registry Service (这里具体在那里开起服务就不说了)。
         被监视的WINDOWS机器:右击我的电脑,选择管理->共享文件夹->共享 在这里面要有C$这个共享文件夹,(要是没有自己手动加)。
         然后保证在安装LR的机器上使用运行.输入\\被监视机器IP\C$ 然后输入管理员帐号和密码,如果能看到被监视机器的C盘了,就说明你得到了那台机器的管理员权限,可以使用LR去连接了。
         说明: LR要连接WINDOWS机器进行监视貌似要有管理员帐号和密码才行。
2 用LR监视windows的步骤
(这里就不详细说明了,只要在窗口中右击鼠标选择Add Measurements就可以了)
二 linux
1 准备工作
         首先,监视Linux一定要有rstatd这个守护进程,有的Linux版本里也有可能是rpc.rstatd这里只是名字不同而已,功能是一样的。
         一般来说LINUX需要下载一个包才有这个服务,包名字是rpc.rstatd-4.0.1.tar.gz. 这是一个源码,需要编译。
下载并安装rstatd
tar -ivh rpc.rstatd-4.0.1.tar.gz
./configure —配置
make —编译
make install —安装
rpc.rstatd —启动rstatd进程
配置rstatd 目标守护进程是xinetd,它的主配置文件是/etc/xinetd.conf 里面内容是
只有基本信息
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}
includedir /etc/xinetd.d
里面内容的意思在这里就不说了!网上有具体解释,
         我们这里需要修改的是/etc/xinetd.d/下的三个conf文件 rlogin ,rsh,rexec 这三个配置文件,打这三个文件里的disable = yes都改成 disable = no ( disabled 用在默认的 {} 中 禁止服务)或是把# default: off都设置成 on 这个的意思就是在xinetd启动的时候默认都启动上面的三个服务!(由于貌似用ps ax不能看到rlogin ,rsh ,rexec这三个进程是否开启,所以使用default: on,因为rstatd和xinetd这二个服务是否启动在ps ax里是看的到的)。
         然后你在保证Linux机器上的进程里有rstatd和xinetd这二个服务就可以用LR去监视了。
几点小的技巧:
检查是否启动: rsh server 监听和TCP 是514。
[root@mg04 root]# netstat -an |grep 514
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
如果能看到514在监听说明rsh服务器已经启动。
检查是否启动: rstatd
输入命令: rpcinfo -p
如果能看到
程序 版本 协议 端口
*** **** udp 741 rstatd
那就说明rstatd服务启动了,(当然这里也可以用ps ax代替)。
几点说明: 1) 在实际操作中有可能会碰到一些问题,这里还有一份网上的关于LR连接时候可能出错的情况,详细请见下面;
2) 网上也有人说在LR的资源窗口中右击鼠标出现的Add Measurements选项是暗淡的,我操作的时候没碰到,这里可能是LR没有完全安装的原因;
3) 由于条件的限制,(没有UNIX环境)所以这次没有遇及UNIX的监控,但网上也有这方面的资料,说明的也比较清楚,在这里就不再重复了;
4) 由于本人能力有限,只是把网上的内容归纳了一下,说的不对的地方请高人指点,我会更新内容。
LoadRunner中服务器资源监控器疑难解答
         要监控服务器计算机上的资源,必须能够连接到该计算机。如果监控失败,并且 LoadRunner 找不到指定的服务器,请确认指定的服务器是否可用。在 Controller 或优化控制台计算机命令行中键入 ping <server_name>,执行“ping”操作。
         验证可以访问该计算机后,请查看下表中有关监控器疑难解答的其他提示。
问题         解决方案
无法监控其他域中的 Windows 计算机,或者“访问被拒绝”。         要获得对远程计算机的管理权限,请在命令提示符下执行以下命令:
%net use \\<计算机名>/用户:[<域>\<远程计算机名>]
提示输入密码时,输入远程计算机的密码。
无法监控 NT/Win 2000 计算机(发出一条错误消息:“未找到计算机名”或“无法连接到主机”)         要监控的 NT/Win 2000 计算机仅允许具有管理员权限的用户进行监控。要允许非管理员用户进行监控,必须授予用户对特定文件和注册表项的读取权限(Microsoft 技术说明编号 Q158438)。需要执行下列步骤:
a. 使用浏览器或文件管理器,授予用户对下列项的读取权限:
%windir%\system32\PERFCxxx.DAT
%windir%\system32\PERFHxxx.DAT
其中 xxx 是系统的基本语言 ID,
例如,英语的 ID 为 009。这些文件可能
已丢失或损坏。如果对此有怀疑,请从
安装 CD 中提取这些文件。
b. 使用 REGEDT32,授予用户对下列项的读取权限:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib
以及该项的所有子项。
c. 使用 REGEDT32,至少授予用户对下列项的读取权限:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\ Control\SecurePipeServers\winreg
无法从 NT 计算机监控某些 Win 2000 计数器。         在 Win 2000 计算机上运行 Controller 或优化控制台。
某些 Windows 默认计数器生成错误         删除有问题的计数器,并使用“添加度量”对话框添加相应计数器。
无法从被监控的计算机上获得 SQL Server 6.5 版的性能计数器。         这是 SQL Server 6.5 版的一个错误。解决方法为:在被监控的计算机上使用 regedt32,授予用户对以下注册表项的读取权限:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
(Microsoft 技术说明编号 Q170394)
选定度量未显示在图中。         确保已注册显示文件和 online.exe。要在不执行完全安装的情况下注册监控器的 dll,请运行 LoadRunner\bin 中的 set_mon.bat 批处理文件。
监控 Windows 计算机时,图中不显示任何度量。         检查内置的 Windows 性能监控器。如果该监控器不能正常工作,则可能是通信设置有问题。
监控 UNIX 计算机时,图中不显示任何度量。         确保 rstatd 正在 UNIX 计算机上运行(请参阅“系统资源监控”)。
无法监控下列 Web 服务器之一:MS IIS、MS ASP 或 ColdFusion         请参阅上面的问题“无法监控 Windows 计算机”。
无法监控 WebLogic (JMX) 服务器         打开 <LoadRunner 根文件夹>\dat\monitors\WebLogicMon.ini 文件,并搜索:
[WebLogicMonitor]
JVM=javaw.exe
将 javaw.exe 更改为java.exe。将打开一个包含跟踪信息的窗口。

tar -ivh rpc.rstatd-4.0.1.tar.gz
这条命令是错误的,用tar命令解压缩没有错误,关键是这个命令后面带的几个option错了 ,-ivh是用rpm命令安装rpm包时所用的options, #rpm -ivh,在这里,i是显示安装信息的,包括包名,版本等;v也代表显示信息,h代表用#号显示安装的进度
tar -ivh rpc.rstatd-4.0.1.tar.gz正确的是tar -xzvf rpc.rstatd-4.0.1.tar.gz
作者: 开着拖拉机上班    时间: 2007-10-26 16:49
具体怎么配置,我也不知道。我只是搜索到了这些资料,我们的服务器管理员在那配呢。

再问个弱弱的问题:比如在登录的时候,要对Username参数化,是不是需要建立参数表?
如果不需要,那是不是LoadRunner自动生成每次登录时的UserName?
谢谢!
作者: 麦迪天空    时间: 2007-10-26 17:28
如果让LOADRUNNER自动生成数据 好象只是随机的数 最好自己建立参数表 如果数据库有现成的数据那是最好的了 连接数据库 随机或顺序调用数据随你心意咯
作者: 开着拖拉机上班    时间: 2007-11-9 10:29
求助个问题:

这两天公司在准备选择数据库,让我用LoadRunner测试一下SQL和Oracle的性能比较,昨天进行的查询比较,能正常进行(只允许连接10个用户)。可是今天进行添加比较的时候,却出现了下面的问题:
    只要Vuser超过一个,就会出现“Action.c(4): 错误 -26628: 对于“http://192.168.0.67/test/PrecompiledWeb/test/Default.aspx”,HTTP 状态代码=403 (Access Forbidden)”这样的错误,运行场景时不管添加多少Vuser,最后只能通过一个!其它的全都是错误!

    希望哪位高人给解决一下!谢谢!!
下面是我录制的简单脚本,没有做任何的改动!
Action()
{

        web_url("Default.aspx",
                "URL=http://***.***.*.**/test/PrecompiledWeb/test/Default.aspx",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                LAST);

        lr_think_time(9);

        web_submit_form("Default.aspx_2",
                "Snapshot=t2.inf",
                ITEMDATA,
                "Name=txtNum", "Value=100", ENDITEM,
                "Name=ddlCity", "Value=西岗区", ENDITEM,
                "Name=OracleAdd", "Value=Oracle新增", ENDITEM,
                LAST);

        return 0;
}
作者: 麦迪天空    时间: 2007-11-9 10:50
个人觉得oracle性能好一些

                "Name=txtNum", "Value=100", ENDITEM,
                "Name=ddlCity", "Value=西岗区", ENDITEM,
                "Name=OracleAdd", "Value=Oracle新增", ENDITEM,
这里面的进行下参数化试试
作者: 开着拖拉机上班    时间: 2007-11-9 11:16
我感觉要是进行参数化的话,就不能在相同的条件下对SQL和ORacle进行比较了,
所以就没有参数化!

"Name=txtNum", "Value=100", ENDITEM, 里面的100是往数据库中添加的数据量。
作者: 麦迪天空    时间: 2007-11-9 11:46
参数化不要随机的啊 建个TXT文件 自己往里填数 顺序执行 我觉得系统管理软件用SQL比较合适 假如程序大一些的话oracle还是比较适合
作者: 麦迪天空    时间: 2007-11-12 10:44
放两天假把人都放没了啊 ?马上测功能了  开始写用例了~~~麻烦
作者: 麦迪天空    时间: 2007-11-20 11:14
在写一个很难的用例  今天要交 要费啊  帮我想想写那些啊

数据质量定义
SCADA子系统所需的一些数据质量信息在数据质量信息表中定义。在实时数据库界面上打开该表,主要的域如下:
   状态类型:包括遥测状态、遥信状态、设备状态;
   状态:具体的质量标记,如退出、不变化等,每种状态类型对应一批状态,质量码是各种质量标记的组合;
   多源优先级:点多源按数据质量码选优,每种质量标记需定义该优先级,数值越大,优先级越高;
   是否正常:用于公式计算判断计算结果的状态,若选“否”,在公式计算中若某个分量出现这种质量标记,则计算结果置上“分量不正常”质量标记;
   是否需对端代:用于自动对端代处理,若选“是”,线路的量测若出现这种质量标记,则需要对端代处理;
   能否代对端:用于自动对端代处理,若选“否”,线路的量测若出现这种质量标记,则不能替代对端的量测。

遥测质量码(包括计算量)说明
   *正常:该遥信处于正常状态。

   工况退出:RTU退出而导致数据不再刷新
   *不变化:该遥测一段时间内未发生变化
   *跳变:该遥测的变化超过了一定范围(可定义),且保持了一段时间(可定义)

   无效:目前暂未使用

   **计算值可疑:对于计算量,表示参与计算的某个分量在数据库中已删除而导致计算异常
   **计算分量不正常:针对计算量,表示参与计算的某个分量状态不正常(如工况退出等)
   旁路代坏数据:旁路代路异常

   历史数据被修改:当历史数据被修改后,在对其进行采样查询时该数据会提示“历史数据被修改”

   *越正常上限: 量测超过正常的上限值范围
   *越正常下限:量测低于正常的下限值范围
   *越事故上限: 量测超过事故的上限值范围
   *越事故下限:量测低于事故的下限值范围
   *越第三上限: 量测超过第三上限值范围
   *越第三下限:量测低于第三下限值范围
   *越第四上限: 量测超过第四上限值范围
   *越第四下限:量测低于第四下限值范围

遥信来源:
   实测值
   非实测值:该遥信未从RTU采集;
   置数:该遥信的数值为人工置数值;
   封锁:该遥信的数值为人工置数值且保持住;
   历史数据

遥测来源
   实测值
   非实测值:该遥测未从RTU采集
   计算值:该遥测来自计算
   取状态估计:该遥测来自状态估计
   被旁路代:该遥测被旁路量测替代
   被对端代:针对线路的遥测,该遥测被线路的对端量测替代
   置数:该量测为人工置数值
   封锁:该量测为人工置数值且保持住
   历史数据

来源
   *实测值
   非实测值:该遥测未从RTU采集
   计算值:该遥测来自计算
   取状态估计:该遥测来自状态估计
   被旁路代:该遥测被旁路量测替代
   被对端代:针对线路的遥测,该遥测被线路的对端量测替代
   置数:该量测为人工置数值
   封锁:该量测为人工置数值且保持住
   历史数据

遥信质量码说明
   工况退出:RTU退出而导致数据不再刷新;
   事故变位:该遥信出现事故分闸,尚未确认;
   *遥信变位:该遥信出现遥信变位,尚未确认;
   坏数据:针对双节点遥信,两个节点值校验异常(同时为分或合,仅限于对变位遥信的处理);
   告警抑制:该遥信相关的告警仅保存历史库,其他告警动作被屏蔽;
   *正常:该遥信处于正常状态。


带*号的是可以看到的 就是需要写用例的地方 帮我想想需要写那些用例 今天下班前就要交了 死咯
作者: 小雨咪咪    时间: 2007-11-20 15:22
附件公司限制不让我上传,我感觉理解的可能太简单了,但是我也实在理解不进去了。
状态类型

遥测状态                       遥信状态
质量码        如何验证        质量码        如何验证
*正常                工况退出         
*不变化                 事故变位         
*跳变                 *遥信变位         
无效                 坏数据         
**计算值可疑                 告警抑制         
**计算分量不正常                 *正常         
旁路代坏数据                           
历史数据被修改                           
*越正常上限                           
*越正常下限                           
*越事故上限                           
*越事故下限                           
*越第三上限                           
*越第三下限                           
*越第四上限                           
*越第四下限                           

我的理解:通过实测取得不同的值,来验证对应的状态是否正常。遥测、遥信有不同的来源取值就有不同的取值方式,不同的取值是否能够显示出正常的状态,当取值为不正常时,状态也会对应不正常状态。每一种取值都将对应一个测试用例。

遥测来源
   实测值
   非实测值:该遥测未从RTU采集
   计算值:该遥测来自计算
   取状态估计:该遥测来自状态估计
   被旁路代:该遥测被旁路量测替代
   被对端代:针对线路的遥测,该遥测被线路的对端量测替代
   置数:该量测为人工置数值
   封锁:该量测为人工置数值且保持住
   历史数据

遥信来源:
   实测值
   非实测值:该遥信未从RTU采集;
   置数:该遥信的数值为人工置数值;
   封锁:该遥信的数值为人工置数值且保持住;
   历史数据
遥信:主要是指远程测试开关的当前状态,如是否合闸,是否储能等
遥测:主要是指远程遥测线路上的电压、电流、功率等量值
作者: 开着拖拉机上班    时间: 2007-11-21 10:58
今天怎么没有来人呢?

今天我的测试任务,主要是新闻频道的一些功能添加,大家看着玩吧^_^!(我们公司没有使用测试用例这一说,全部是拿到开发部的测试申请就开测,根本不看需求,新版开发除外!^_^)

1、新闻详细页的分页功能;
2、新闻管理后台的排序添加置顶功能;
3、首页显示的图片增加水印功能;
4、新闻添加增加标题重复判断(15天以内);
5、后台不是通过左侧树跳转的页面,增加了后退功能;
6、各城市增加友情链接;
7、增加新闻浏览量统计功能;
8、专题的链接地址可以修改;
9、新闻专题的删除增加了回收站功能。
作者: shq011018    时间: 2008-3-20 11:29
小雨
作者: dujun    时间: 2008-3-20 11:31
又复活了
作者: 开着拖拉机上班    时间: 2008-3-20 11:35
我真佩服管理员!!!
就因为几个人在此帖里面灌水,就把整个帖子搞的面目全非!佩服!
不过庆幸的是帖子又回来了!

希望管理员不要删贴子本身,最好的办法是惩罚恶意灌水的人!!!!!
作者: dandan1111    时间: 2008-3-20 12:38
好亲切啊,以后咱们在这里还是讨论技术的问题吧
作者: dujun    时间: 2008-3-20 13:12
谈情说爱 打情骂俏
作者: 开着拖拉机上班    时间: 2008-3-20 13:14
测试用例设计的依据是什么文档?

作者: dujun    时间: 2008-3-20 14:49
需求文档 功能说明书 用户手册
作者: rokey    时间: 2008-3-20 15:04
这个贴子无疑对一些测试新手很有帮助!
作者: 开着拖拉机上班    时间: 2008-3-20 15:05
好像设计用例的时候用户手册还没有出来吧!

个人感觉是需求说明书和测试设计说明书吧呵呵
作者: dujun    时间: 2008-3-20 15:36
还需要一些设计文档
作者: 开着拖拉机上班    时间: 2008-3-21 08:36
做为一个测试人员,到一个新公司上班之后首先要干的是什么?也就是怎么尽快的融入公司的环境和工作~!
作者: guoqiang_113    时间: 2008-3-21 09:00
先请同事吃饭,然后抽烟,泡桑拿,把大家都弄软了,你就开始努力工作了
作者: dujun    时间: 2008-3-21 09:08
看资料 主动和领导交流 多与同事沟通
作者: 开着拖拉机上班    时间: 2008-3-21 09:46
新的公司新的开始!!!!

离职真麻烦!!
作者: 开着拖拉机上班    时间: 2008-3-21 11:22
up!!!
作者: 开着拖拉机上班    时间: 2008-3-31 13:56
up!!!!
作者: dandan1111    时间: 2008-4-2 12:56
以后大家都不来了吧!
作者: dujun    时间: 2008-4-2 14:36
美女来我就来啊
作者: adiao    时间: 2008-4-3 18:00
我来了,最近用QTP学习了解决了几个问题,高兴呀~~~
1、翻页查找目标然后点击LINK进入




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2