总是很难忘记生活的点点滴滴, 脑海中总是闪过好多的曾经, 美好的回忆, 但成长中却让我们失去了很多, 很想在忙碌的生活中淡淡忘记; 不曾放低的东西却始终让我忘记不了, 但我还要在忙碌的生活中继续生活!

发布新日志

  • BS产品测试要点

    2008-07-11 17:29:12

    功能方面:
       增删改及附件类:
    1. 对于所有的编码及名称输入是否作了重名处理
    2. 添加、修改记录时应有唯一性验证(尤其注意修改的重名)
    3. 输入框字符串长度限制,输入不当时应该有合适的错误提示
    4. 输入框字符类型限制(尤其<、>、%、’ 等非法字符),输入不当时应有合适的提示,
       如果允许输入应能正确处理
    5. 在列表中进行相关操作后,页面应该能及时自动刷新,而不应该需要手动刷新
    6. 所有读取、写入内容的时间都应以服务器时间为准,而非客户端时间
    7. 有下级内容或被引用的项目,应提示不能删除
    8. 多个用户同时操作同一数据(删、改),是否会产生错误
    10. 所有可以上传附件的地方都应能顺利上传、正确浏览或下载
    11. 下载文件时,如果能直接使用IE打开,是否会引发错误
    12. 附件是否支持特殊文件名(英文名、中文名、中英文混合名称、
       超长文件名、含有空格的文件名、含有特殊字符的文件名 etc)
    13. 附件是否支持该处应有的文件格式(文本、Office文档、影音文件、flash、exe etc)
    14. 服务器端口为非默认的80端口时,客户端上传、下载文件等应该也能正常进行
    15. 有弹出框操作的页面,出现过提示后如果使用键盘back键或F5刷新,则又会弹出该提示,
       这样的现象很多页面有

       查询及翻页类:
    1. 中文的条件查询
    2. 高级查询中应进行单条件查询、组合条件查询;查询条件为需要手动输入的以及系统提供被选项的
    3. 各种方式的翻页功能(上一页、下一页、首页、尾页、跳转、回车 etc)是否好用,查询后翻页
    4. 排序后翻页
    5. 查询后翻页,或查询结果排序后再翻页

      流程及其他类:
    1. 所有需求是否按要求实现,有无错漏
    2. 所有可能的操作
    3. 所有可能的异常流程
    4. 在执行流程时应测试出所有可能弹出的提示对话框
    5. 文字过长、页面不能完全显示时处理应得当、一致
    6. 所有模块各功能点都应连有其对应的帮助信息,应定位在该功能点上,而非帮助首页
    7. 不同用户的权限问题(详见后)
    8. 客户端的所有操作应以服务器时间为准
    9. 在安装后的asp文件中,有很多编程时的冗余信息,既影响效率也容易出错,还可能引发别的问题。
    10. 安装文件中有很多垃圾文件,如复件XX、temp.xxx,浪费磁盘空间
    11. 主页面注销退出或异常退出后,其他模块页面出现错乱,比如网络会议中该用户将永远被登记在他退出时的会议室里,以后也不能进入

       权限问题细测:
    1. 默认岗位对应的权限是否全部正确
    2. 通过直接对用户授权(系统管理)后的权限是否正确
    3. 系统管理中的取消用户授权是否正确
    4. 岗位兼职的权限是否正确
    5. 删除后的用户登录
    6. 禁用/锁定后的用户登录
    7. 权限a的用户A登录并进行一些操作后,权限b的用户B登录,其权限是否正确
    8. 没有权限的用户是否可以通过Del键删除系统信息

       安全问题细测:
    1. 未登录时在地址栏中直接输入要登录鉴权后才可访问的页面的地址或通过历史进入这些页面,
      系统应拒绝。
    2. SQL Server设置了超级用户(sa)的密码,系统应能正常使用。
    3. 进入具体的存储用户名和密码的表或文件中查看密码是否已经加密
    4. 对于一次Session会话连接,若长时间没有响应,系统应自动退出
    9. 通过ie的历史浏览查看信息

    易用性:
    测试要点:
    1. 主要页面在800*600和1024*768下不应该有滚动条(上下、左右)
    2. 所有能够翻页的页面在800*600和1024*768下都应显示正常
    3. 所有弹出页面的标题、图标等都为用友或U8特色
    4. 列表中不能显示完整内容的项目,鼠标置于其上时应出现完整信息
    5. 所有页面(包括标题及内容)是否出现“登陆”,“纪录”“察看”“等侯/稍侯”等错别字
    6. 所有“用户登录名”、“登录名”等都应统一为“用户名”
    7. 各模块中导入导出及打印页面的风格应一致
    8. 所有的翻页功能操作风格和效果均一致
    9. 在主要页面上都应支持键盘操作,如回车、Del (但要注意权限)、Back、Tab
    10. 一般二级或更低级的目录或项目显示页面上应该有“返回”按钮
    11. 很多有提示的地方提示用语是否通顺易懂
    12. 翻页对某条记录相关操作后,返回时应能回到所操作记录的页面而不是第一页

  • BS系统大家谈(个人经验)续记!

    2008-07-04 14:06:20

    20.换版本时,要检查要更新的文件都更新完成;

    21.重复点击;

    22.某一段时期出现的错误;

    23系统链接页面没有响应时,退出系统后,不断打开多开多个页面;

    24.光标落在节点上才能新增;(类似:工具栏什么状态下才能用到该按钮;)

    25.操作时要注意自己操作的环境,有时出现错误后,不一定立刻能弄明白错误出现的原因;

    26.有条件的话可将自己测试的系统和其他测试人员调换来测试,这样的效果往往能发现自己不能发现
    的错误,提高效率;

    27.两个操作员在成品入库中选择相同的客户的同一张生产单号时,数据重复录入;

    28.两个操作员在同一单据上修改数据;

    29.多界面,不是对应关系,二对多,就会出现报错;

    30.点击节点不能打开,之前操作了紧缩节点;

    31.通过一段时间测试后,了解系统的一些架构和业务知识,对系统设计能提出自己的见解;

    32.列出可能的状态或者不同的出错情况,进行用例测试;

    35.过程哪些地方用到?检测规则哪些单据用到?表或者单据之间的依赖关系;

    36.一个出错现象,可能模拟出来的情况不止一种;(使用者会有不同的操作习惯)

    37.数据几时保存到数据库表中,什么状态能保存;修改时,什么状态能修正数据记录;

    38.整理自己的测试内容,测试的环境,测试的步骤,测试过的测试点,提交测试报告及问题,
    并能重现测试到的问题;不能重现的做好记录,多次操作或者做一些测试用例,或者请教下
    开发人员,尽量了解有关的信息;

    39.尽量拓展自己的思维,想得到比不停测试轻松很多,不要怕思考,尽量设计多的有用用例,
    并作好记录,可重复利用;因为你已经分析问题的发生是由哪些问题造成的,就可以先排除
    一些原因,并尽可能地让开发人员解决目前所发现的问题;

    40.产品结存数太依赖单据或者没有仓库作记录,且一个产品有两个数为标准时,结存数要两个数
    也要正确也不好把握;

    41.审核时单据不时点击的那条记录,或者审核后跳到另一条记录中;

    42.有条件或者有可能都尽可能返回到出错之前的操作环境;

    43.有时开发人员或者其他人员的一段话会触动自己测试的灵感,而开发人员却不知道自己
    程序问题所在,如果能捕捉得到,自己测试出来的问题也更有意义;

    ---说明:很随意写,可以激发自己的一些灵感;有些可能重复,没有整理,只不过每天有时间收集
    一些经验罢了!

  • web应用程序测试方法和测试技术详述

    2008-06-26 15:30:01

    web应用程序测试方法和测试技术详述

    1. 概述

    随着web应用的增多,新的模式解决方案中以web为核心的应用也越来越多, 很多公司各种应用的架构都以B/Sweb应用为主,但是有关WEB测试方面的内容并没有相应的总结,所以我在这里对web的测试方法和采用的测试技术进行总结,便于内部交流。

    测试方法尽量涵盖web程序的各个方面,测试技术方面在继承传统测试技术的技术上结合web应用的特点。

    l 相关的测试和实现技术也有着很大的关系,由于本公司使用J2EE体系,也许例子中只有JAVA平台可以使用,.NET平台测试技术暂时不涉及,如果你有请与我联系。

    2. 测试方法

    说明:测试方法的选择取决你的测试策略。

    一般的web测试和以往的应用程序的测试的侧重点不完全相同,基本包括以下几个方面。

    当然圆满的完成测试还要有好的团体和流程等的方方面面的支持,你同样应该对这些方面进行注意。

    有些测试方法设计到了流程,哪些应该在你的测试团队建设中建立。

    2.1 界面测试

    现在一般人都有使用浏览器浏览网页的经历,用户虽然不是专业人员但是对界面效果的印象是很重要的。如果你注重这方面的测试,那么验证应用程序是否易于使用就非常重要了。很多人认为这是测试中最不重要的部分,但是恰恰相反界面对不懂技术的客户来说那相当关键,慢慢体会你会明白的。

    方法上可以根据设计文档,如果够专业的话可以专业美工人员,来确定整体风格页面风格,然后根据这个可以页面人员可以生成静态的HTMLCSS等甚至生成几套不用的方案来讨论,或者交给客户评审,最后形成统一的风格的页面/框架。注意不要靠程序员的美术素养形成你的web风格,那样可能会很糟糕。

    主要包括以下几个方面的内容:

    Ø 站点地图和导航条 位置、是否合理、是否可以导航等内容布局 布局是否合理,滚动条等简介说明 说明文字是否合理,位置,是否正确;

    Ø 背景/色调 是否正确、美观,是否符合用户需求;

    Ø 页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)表单样式 大小,格式,是否对提交数据进行验证(如果在页面部分进行验证的话)等;

    Ø 连接 连接的形式,位置,是否易于理解等。

    web测试的主要页面元素

    Ø 页面元素的容错性列表(如输入框、时间列表或日历);

    Ø 页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等);

    Ø 页面元素的容错性是否存在;

    Ø 页面元素的容错性是否正确;

    Ø 页面元素基本功能是否实现(如文字特效、动画特效、按钮、超连接);

    Ø 页面元素的外形、摆放位置(如按钮、列表框、核选框、输入框、超连接等);

    Ø 页面元素是否显示正确(主要针对文字、图形、签章);

    Ø 元素是否显示(元素是否存在);

    Ø 页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等)。

    测试技术

    Ø 通过页面走查,浏览确定使用的页面是否符合需求。可以结合兼容性测试对不用分辨率下页面显示效果,如果有影响应该交给设计人员提出解决方案;

    Ø 可以结合数据定义文档查看表单项的内容,长度等信息;

    Ø 对于动态生成的页面最好也能进行浏览查看。如Servelet部分可以结合编码规范,进行代码走查。是否支持中文,如果数据用XML封装要做的工作会多一点等等。

    2.1.l 界面测试要素:

    符合标准和规范,灵活性,正确性,直观性,舒适性,实用性,一致性

    2.1.l.1 直观性:

    Ø 用户界面是否洁净,不唐突,不拥挤.界面不应该为用户制造障碍.所需功能或者期待的响应应该明显,并在预期出现的地方;

    Ø 界面组织和布局合理吗?是否允许用户轻松地从一个功能转到另一个功能?下一步做什么明显吗?任何时刻都可以决定放弃或者退回,退出吗?输入得到承认了吗?菜单或者窗口是否深藏不露?

    Ø 有多余功能吗?软件整体抑或局部是否做得太多?是否有太多特性把工作复杂化了?是否感到信息太庞杂?

    Ø 如果其他所有努力失败,帮助系统真能帮忙吗?

     

    2.1.l.2 一致性

    Ø 快速键和菜单选项.Windows 中按F1键总是得到帮助信息;

    Ø 术语和命令.整个软件使用同样的术语吗?特性命名一致吗?例如,Find是否一直叫Find,而不是有时叫Search?

    Ø 软件是否一直面向同一级别用户?带有花哨用户界面的趣味贺卡程序不应该显示泄露技术机密的错误提示信息;

    Ø 按钮位置和等价的按键.大家是否注意到对话框有OK按钮和Cancle按钮时,OK按钮总是在上方或者左方,Cancle按钮总是在下方或右方?同样原因,Cancle按钮的等价按键通常是Esc,而选中按钮的等价按钮通常是Enter.保持一致。

     

    2.1.l.3 灵活性

    Ø 状态跳转:灵活的软件实现同一任务有多种选择方式;

    Ø 状态终止和跳过:具有容错处理能力;

    Ø 数据输入和输出:用户希望有多种方法输入数据和查看结果.例如,在写字板插入文字可用键盘输入,粘贴,6种文件格式读入,作为对象插入,或者用鼠标从其他程序拖动。

     

    2.1.l.4 舒适性

    Ø 恰当:软件外观和感觉应该与所做的工作和使用者相符;

    Ø 错误处理:程序应该在用户执行严重错误的操作之前提出警告,并允许用户恢复由于错误操作导致丢失的数据,如大家认为undo /redo是当然的;

    Ø 性能:快不见得是好事,要让用户看得清程序在做什么,它是有反应的。

     

    2.2 功能测试

    功能测试是测试中的重点,主要包括一下几个方面的内容:

    Ø 连接:这个连接和界面测试中的连接不同。那里注重的是连接方式和位置,如是图像还是文字放置的位置等,还是其他的方式;这里的连接注重功能,如是否有连接,连接的是否是说明的位置等;

    Ø 表单提交:应当模拟用户提交,验证是否完成功能,如注册信息,要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。还有数据正确性验证,异常处理等,最好结合易用性要求等。B/S结构实现的功能可能主要的就在这里,提交数据,处理数据等如果有固定的操作流程可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码,可以在测试、回归测试时运行以便减轻测试人员工作量;

    Ø Cookies 验证:如果系统使用了cookie,测试人员需要对它们进行检测。如果在 cookies 中保存了注册信息,请确认该 cookie能够正常工作而且已对这些信息已经加密。如果使用 cookie 来统计次数,需要验证次数累计正确。关于cookie的使用可以参考浏览器的帮助信息。如果使用B/S结构cookies中存放的信息更多;

    Ø  功能易用性测试 完成了功能测试可以对应用性进行了解,最好听听客户的反映,在可以的情况下对程序进行改进是很有必要的,和客户保持互动对系统满意度也是很有帮助的。

    2. 2.1 测试技术

    功能测试的测试技术可是很多的,我们可以结合实际环境选择使用。

    Ø 白盒测试技术(White Box Testing) 深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。这一阶段测试以软件开发人员为主,在JAVA平台使用Xunit系列工具进行测试,Xunit测试工具是类一级的测试工具对每一个类和该类的方法进行测试。

    Ø 黑盒测试技术(Black Box Testing):黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下方面

     正确性 (Correctness):计算结果,命名等方面。

     可用性 (Usability):是否可以满足软件的需求说明。

     边界条件 (Boundary Condition):输入部分的边界值,就是使用一般书中说的等价类划分,试试最大最小和非法数据等等。

     性能 (Performance) 正常使用的时间内系统完成一个任务需要的时间,多人同时使用的时候响应时间在可以接受范围内。J2EE技术实现的系统在性能方面更是需要照顾的,一般原则是3秒以下接受,3-5秒可以接受,5秒以上就影响易用性了。如果在测试过程中发现性能问题,修复起来是非常艰难的,因为这常常意味着程序的算法不好,结构不好,或者设计有问题。因此在产品开发的开始阶段,就要考虑到软件的性能问题

     压力测试 (Stress) 多用户情况可以考虑使用压力测试工具,建议将压力和性能测试结合起来进行。如果有负载平衡的话还要在服务器端打开监测工具,查看服务器CPU使用率,内存占用情况,如果有必要可以模拟大量数据输入,对硬盘的影响等等信息。如果有必要的话必须进行性能优化(软硬件都可以)。这里的压力测试针对的是某几项功能。

     错误恢复 (Error Recovery):错误处理,页面数据验证,包括突然间断电,输入脏数据等。

     安全性测试(Security):这个领域正在研究中,防火墙、补丁包、杀毒软件等的就不必说了,不过可以考虑。破坏性测试时任意看了一些资料后得知,这里面设计到的知识\内容可以写本书了,不是一两句可以说清的,特别是一些商务网站,或者跟钱有关,或者和公司秘密有关的web更是需要这方面的测试,在外国有一种专门干这一行的人叫安全顾问,可以审核代码,提出安全建议,出现紧急事件时的处理办法等,在国内没有听说哪里有专门搞安全技术测试的内容。

     兼容性 (Compatibility):不同浏览器,不同应用程序版本在实现功能时的表现不同的上网方式,如果你测试的是一个公共网站的话。

    兼容性测试内容详述:

    Ø 硬件平台

    Ø 浏览器软件和版本:浏览器插件,浏览器选项,视频分辨率和色深,文字大小,调制解调器速率.

     软件配置 (Configuration):如IE浏览器的不用选项-安全设定最高,禁用脚本程序等等,你们的程序在各种不用的设置下表现如何。

    2. 2.2 单元测试技术(Unit Test):

    2. 2.2.1 下面是对白盒测试和单元测试的区别的论述:

    单元测试和白盒测试是不同的,虽然单元测试和白盒测试都是关注功能,他们都需要代码支持,但是级别不同。白盒测试关注的是类中一个方法的功能,是更小的单位,但是完成一个单元测试可能需要N多类,所以说作单元测试需要写驱动和稳定桩,比如查询单元是一个查询包,包括N多的测试类、测试数据,运行他需要提供数据的部分,输入参数和发出命令的驱动等等,是比类大的一个整体进行的。

    另一个明显的区别是白盒测试不会关注类接口,但是单元测试主要的内容就是类接口测试。

    不过很多时候是很少区分的,因为这两种技术实现起来有很多相互关联的部分。不过要看你对质量的关注程度来决定。

    2. 2.2.2 功能测试边界测试\越界测试技术详述

    Ø 边界条件

    边界条件是指软件计划的操作界限所在的边缘条件,如果软件测试问题包含确定的边界,那么数据类型可能是:数值、速度、字符、地址、位置、尺寸、数量。同时,考虑这些类型的下述特征:第一个/最后一个、最小值/最大值、开始/完成、超过/在内、空/满、最短/最长、最慢/最快、最早/最迟、最大/最小、最高/最低、相邻/最远。

    Ø 越界测试

    通常是简单加1或者很小的数(对于最大值)和减少1或者很小的数(对于最小值),例如:第一个减1/最后一个加1、开始减1/完成加1、空了再减/满了再加、慢上加慢/快上加快、最大数加1/最小数减1、最小值减1/最大值加1、刚好超过/刚好在内、短了再短/长了再长、早了更早/晚了更晚、最高加1/最低减1

    另一些该注意的输入:默认,空白,空值,

  • 软件测试技术归类--您擅长哪些呢?

    2008-06-21 17:21:55

    软件测试技术归类--您擅长哪些呢?
    软件测试技术水平划分有:手动测试,自动测试,静态测试,动态测试,功能(黑盒)测试,结构(白盒)测试等.而垂直划分有很多种,并且与水平划分相交.下面是归类小结:
    1)手动测试--验收测试,随机测试,Alpha测试,Beta测试,比较测试,兼容性测试,桌面检查,端到端测试,探索测试,直方图,增量集成测试,代码审查,集成测试,JAD,负载测试,突变测试,正交矩阵测试,帕雷托分析法,性能测试,缺陷历史预测试,恢复性测试,基于风险测试,运行图,健全性测试,安全性测试,统计概况测试,压力测试,结构化走查,系统测试,单元测试,易用性测试,用户验收测试。

    2)自动测试--验收测试,基本路径测试,黑盒测试,自底向上测试,边界值测试,分支覆盖测试,分支/条件测试,因果图,比较,兼容性,条件覆盖,CRUD测试,数据库测试,决策表,端到端,等价类,异常,自由形式,灰盒测试,增量集成,集成,负载测试,突变测试,性能测试,正反测试,原型法,随机,范围测试,恢复性测试,三明治测试,健全性测试,安全性测试,状态转换,语句覆盖测试,压力,语法,系统测试,表测试,线序测试,自顶向下测试,单元测试,易用性,用户验收测试,白盒测试。

    3)静态测试--代码审查,正交矩阵测试,缺陷历史预测,基于风险的测试,运行图,统计概况测试,语法测试,单元测试。

    4)动态测试--很多了,不敲了,哪些不能动态测试的我列一下:随机,兼容性,端到端,直方图,JAD,正交矩阵,帕雷托分析,缺陷历史预测,基于风险测试,运行图,安全性,统计概况,单元测试。

    5)功能测试--也很多,有测试经验的都可以说出来,自己理解吧。

    6)结构测试--基本路径,自底向上,自顶向下,条件、分支覆盖,兼容性,数据库,桌面检查,灰盒测试,代码审查,JAD,负载,性能,恢复性,三明治测试,安全性,语句覆盖,结构化走查,表测试,线序测试,单元测试。
     

  • 十种技能方法提高IT人薪酬

    2008-06-20 09:19:57

    1.熟悉SAAS产品

    IT人员配备和随需应变的咨询公司Bluewolf的共同创始人和负责人Michael Kirven说,SAAS(软件服务)知识在用人要求条件中的比例已经从三年前的5%提高到了35%。拥有这方面知识的人可能很快提高自己的薪酬,无论他们是否知道alesforce、Google Apps或者WorkDay。每一个人都需要知道这些产品如何适合当前的IT架构。

    2.获得SAP知识或者经验

    位于费城的人才和外包服务公司Yoh Services复杂战略和营销的副总裁Jim Lanzalotto称,他支持拥有SAP技术的人,因为SAP技术顾问的需求量和现有人员之间的缺口有3至4万。

    3.获得一个行业的垂直的技术专长

    Kirven说,做一个Java程序员或者一个熟练的.Net开发人员就是一件很好的事情。但是,随着系统越来越复杂,企业不仅需要这些人学些这些编程语言,而且还要了解具体的垂直市场知识,如金融、零售或者媒体,并且了解所有这些知识。

    4.获得一个虚拟化项目

    IT job board Dice网站称,它看到招聘列表中对虚拟化知识人才的需求在过去的六个月里提高了40%,特别是需要了解VMware技术的人。

    5.提高你的商务技能

    Lanzalotto认为,商务经验对于提高IT专业人员的薪金水平是非常重要的。他说,最好的首席信息官不仅仅是一个技术人员,而且应该是能够在技术和业务两个方面都能够工作的业务人员。

    6.获得开源软件产品开发经验

    Kirven说,由于时代已经发生了变化,首席信息官采用MySQL和其它开源软件技术不会有失去工作的风险。事实上,业务人员经常会喜欢开源软件,因为它可能为公司省钱。

    7.更近一步了解能够让你的公司赚钱的技术

    在大型银行或者金融机构工作的人都知道你越接近能够让你的公司赚钱的技术,你的工作岗位对于你的公司就越重要。IT人员也是如此。参与让你的公司增加收入或者节省金钱的项目的IT人员很少会被人忽略。

    8.首席信息官需要架构技能

    Kirven称,IT架构是一个极好的职场道路,不仅因为这是一个高级的职位,而且还因为这些职位几乎完全是不会外包出去的。

    9.付费参加项目管理认证学习的人

    许多研究报名,虽然并非所有的证书都比印刷证书的成本值钱,但是,企业继续付出高价的费用聘用拥有关键证书的人才。其中最最主要的两个项目管理证书是PMP(项目管理专业人员)和PMO(项目管理办公室)。

    10.跳槽

    IT专业人员从一个地方搬迁的另一个地方的比例提高了20%。当你在你的技术专长领域寻求进一步发展时,换一个地理环境也许会有帮助。不同地区对于IT专业人员的技术需求是不同的。

  • BS系统的少少经验!

    2008-06-19 10:18:11

    特别留意的按钮:ESC键,退格键;IE快捷键或常用键,

    退格键:令TOMCAT曾经出现的错误:Software caused connection abort: socket write error

    1.参考不能过滤;(%号,字符等因素

    2.网页加载的信息是否正确(是返回上一操作的信息?)

    3.参考有时有记录但不能选择得到记录;
    4.并发操作(多人操作,有一个出现错误后,是继续等待,还是相互之间不受影响)

    5.数据是否错乱;(同一单据看到的信息是另一用户的信息?)

    6.网页操作速度慢(网络问题?内存问题?并发操作?

    7.多层页面是否相互影响,网页失效问题,登录系统不操作是自动退出系统登录界面,
    进行的操作能不能保存?

    8工具栏设置是否恰当,按钮是否能引导用户进行操作,

    9.不需要的功能或者测试过程中有问题(可有可无的功能)最好不要在用户使用过程中出现;

    10.执行SQL语句或过程时,是否重复操作;

    11.先确定,后取消,返回的值是否恰当;

    12.不同IE版本,不同公司的浏览器,制作的控件是否都能运行起来,最好设置一些脚本帮助用户设置;

    13.用户的不同权限和不同系统:(销售操作员,人事系统,财务系统,哪些人可以看到金额)

    14.JS编辑的规则是否跳过,或者编辑的规则不合理?

    15.光标是否定位在编辑上或者焦点上;

    16.参考有多页面时,(第一条,最后一条,第一页,下一页,最后一页选择的数据是否正确)

    17.在经常出现错误的地方,经常操作就会发现一定的规律或者错误;

    18.录入数据时,输入法是否为全角或者半角,注意出现错误的环境;

    以上只是根据现在测试遇到的情况,如有不符请根据自己情况自行总结!
    因为我觉得自己都有很多东西要去总结,写得不对或者有建议都希望指出不足的地方!

  • 体育赛事杂谈

    2008-06-14 10:03:42

    NBA进入激烈状态,湖人会出局,凯尔特人会夺冠?

    欧洲杯来了,看好荷兰和葡萄牙夺冠!会实现?其实西班牙也不错,这三支队现在很热,
    但我们办公室刚刚很冷了..

    同事要走了,我们一起来,却不是一起走,和同事有很多的话要说,我们共同努力过,却因为一些意外
    ,而选择离开,我其实心里感觉很不爽,又要重新找到更好的Partner,不过生活就是这样,有时不是你要选择,
    而是学会适应,但我们却不一定再见面,留给最好的工作态度给别人吧..自己也一定要继续努力了!

    精彩赛事的到来,每晚只看半场好球,已感到满足了,因为白天还要上班的缘故..

    哈哈刚好十二点开始睇球,却是有些感触...看这些球赛是享受...而中国队呢?失望而回,
    真的希望中国足球有好的环境,更多年轻球员有更好的技术,
    地大人多,真的找不到好球员?期待中...看看我们的羽毛球,
    还是我们的团队还不够好?多人的比赛,我们不行?
    今次世界杯预选赛,我们希望失败,
    因为失败更能让我们前进,
    他们生活太过优越了,但却没发挥自己应该有的水平,能怪谁?
    地震让我们团结起来,我们要自强才能自救,
    技术跟不上,最好的条件也不达成目标,

    中国加油,四川加油,汶川加油!还有更多的加油等着我们..

     

  • 十大负面测试用例

    2008-06-13 15:17:37

    负面测试(Negative testing)是相对于正面测试(Positive testing)而言的。它们也是测试设计时的两个非常重要的划分。简单点说,正面测试就是测试系统是否完成了它应该完成的工作;而负面测试就是测试系统是否不执行它不应该完成的操作。形象一点,正面测试就象一个毕恭毕敬的小学生,老师叫我做什么,我就做什么;而负面测试就象一个调皮捣蛋的孩子,你叫我这样做,我偏不这样做,而且和你对着干。开发人员也是最讨厌修改此类bug的。
          正面测试主要根据需求,功能说明书,设计文档等相关参考文档来执行测试,而负面测试则主要根据错误猜测,逆向思维来测试系统,一定程序上的的依赖测试人员的经验积累。
          执行负面测试时,不单单要测试系统是否处理了用户的异常操作,还要检查系统对于这些异常操作是否给予了正确的错误提示。它是系统对用户进行继续正确操作的指引。
    简言之负面测试的三部曲就是:
    1. 检查程序中的屏幕或页面是否给出了清晰且充分的提示或约束;
    2. 测试系统是否处理了用户的异常操作;
    3. 检查系统的错误提示是否清晰且充分。
     
    以下是Steve Miller的《Top 10 Negative Test Cases》,概括性的提到了一些做负面测试时经常需要注意的测试。
    负面测试用例被设计于用软件未意欲被使用的方式测试软件,它也应该是测试工作的一部分。以下就是在设计测试工作量时你应该考虑的10大负面测试用例。

    1、植入的单引号。大多数基于SQL的数据库系统在用户存储包含一个单引号的信息时会出现问题,例如John's car。每一个可以接受文字数字型数据条目的屏幕都要试试输入包含一个或多个单引号的文本。
    【补充】其实不只是单引号,基本上测试人员应该测试所有的特殊字符和空/空格(单纯的空格和文本前后的空格),单引号,逗号,/,<,>(对于web的应用程序)都是很容易引发错误的。在开发早期测试组就可以建议开发组写一个通用的函数来处理这些特殊字符,然后在处理用户的输入时套用这个函数就可以避免此类错误了。
     
    2、必需输入的数据条目。功能说明书上应该清楚的指出屏幕上必须输入数据条目的字段。测试屏幕上每一个被说明为必须输入的字段以保证它强制要求你在字段中输入数据。
    【补充】对于强制输入的字段,在屏幕上最好有些标识以说明其为必须输入的字段。一般在字段前或后用红色的*号表示。测试时必须要检查有标识的字段是否和功能说明书或其他参考文档一致,错误信息提示是否正确,强制输入的字段是否真的必须输入。
     
    3、字段类型测试。功能说明书上应该清楚的指出要求特定数据输入要求(日期字段,数字字段,电话号码,邮编等等)的字段。测试屏幕上每一个被指出有特定类型的字段以保证你输入了基于字段类型的符合正确格式的数据(数字型字段应该不允许字符或特殊字符,日期型的字段应该允许输入一个正确的日期等等)
    【补充】其实这里还有一个字段格式和字段内容的测试。有些字段对输入的格式有要求,这些字段的格式一般在屏幕上也有相应的提示。所以在测试时需要测试提示的格式是否合理(和功能说明书或其他参考文档相一致)以及系统是否正确识别输入的格式。有些字段对字段的内容有限制,如常见的用户名,不能包含特殊字符,首字不能为数字等要求。所以在测试时需要测试提示的格式是否合理(和功能说明书或其他参考文档相一致)还有不符合内容要求的数据输入时系统是否正确的处理。
     
    4、字段长度测试。功能说明书上应该清楚的指出可以在字段中输入的字符数(例如,first name必须是50个或更少的字符)。写测试用例以保证你只可以输入特定的字符数。防止用户输入比允许范围更多的字符比因用户已输入过多的字符而给出的错误信息更加的文雅些。
    【补充】一般对于限制长度的字段,现在开发大多采用限制输入的方法(设置字段的长度)来处理。所以测试时需要测试限制的长度是否合理(和功能说明书或其他参考文档相一致),对于没有限制长度的字段,要测试无穷输入时是否出错,有问题报bug时建议开发人员根据需要限制长度。
     
    5、数字型的边界测试。对于数字型的字段,测试上下边界是非常重要的。例如,如果你正在计算某个账户的利息时,你永远不会输入一个负的利息数给应该赢取利息的账户。因此,你应该尝试用负数测试。同样,如果功能说明书上要求字段在某一个特定的范围(如从10~50),你就应该尝试输入9或51,它应该给出一个得体的信息表示失败。
     
    6、数字的约束测试。大多数数据库系统和编程语言允许数字条目被识别为整数或长整数。通常,整数的范围是从-32,767~32,767,长整数的范围从-2,147,483,648~2,147,483,647。对于那些没有特定边界限制的数字数据条目,用这些限制测试以确保不会出现数字的溢出错误。
    【补充】小数型的数字字段同样也需要格外的测试。一般对于未指出数字类型的字段,尝试输入负整数,负小数,0,正整数,正小数进行测试。不管是哪种数据库系统,对于数字一般都有多种数字类型。所以测试人员一定要测试的全面。
     
    7、日期边界测试。对于日期型的字段,测试上下边界是很重要的。例如,如果你正在检查一个出生日期的字段,很大可能出生日期不能早于150年前。同样,出生日期应该不是将来的某一天。
    【补充】一般来说,每种数据库系统的日期都有个范围,如SQL Server最小日期是1753年1月1日,所以如果是输入型的日期字段同样也应该测试早于1753的日期。对于输入的日期范围,“起始日期”要小于“结束日期”。
     
    8、日期的有效性。对于日期字段,确保不允许无效的日期是很重要的(04/31/2007是一个无效的日期)。测试用例也应该检查闰年(每个第4年和第400年是一个闰年)。
     
    9、web会话测试。很多的web应用程序依赖浏览器的会话来追踪已登录的用户,应用程序的设置等等。应用程序的大多数屏幕不被设计为没有首次登录就可以被运行。应用程序应该确保在打开应用程序的某一页面之前会话里有一个有效的登录。
     
    10、性能的改变。当发布产品的最新版本时,应该有一套运行于识别屏幕(列出信息的屏幕,add/update/delete数据的屏幕等等)速度的性能测试。测试包里应该包括比较先前版本和现有版本性能统计值的测试用例。这个可以帮助识别那些可以证明是随着对现有版本的代码变更而引起的潜在的性能问题。
    【补充】从第一条到第八条是我们在测试字段时常常需要做的测试,一般的测试人员都不陌生。第九条在测试web应用程序中会作为检查应用程序的安全性而做的一项测试。而第十条估计很多公司都不会将它考虑到测试的范畴中,一般最多也就是在测试用例中添加校验某一个操作是否在系统允许的响应时间里,很少去做这样的比较,除了一些有针对性的性能测试。
  • 软件测试管理经验谈

    2008-05-28 12:07:43

    某甲问道:「测试做太多的话,会不会使得bug解不完?」 

      某乙回答:「还不简单。只要不做测试,就没有bug。」 

      上述对话,反应出许多软件工作人员对于测试的想法。对多数软件开发人员而言,测试大概是仅次于维护之外,最令人讨厌的工作。对软件研发主管来说,测试是必要之恶:做得不够后患无穷,做得过多又增加成本,延误商机。因此,如何能够规画与执行一个最经济有效的测试工作,当是软件研发主管们须研究的一个课题。 

      软件测试的困难,在于它不仅是产品的测试,更是产品设计程序的检验。由于关乎设计的测试,准则不易寻找,经验未必得以再用,他山之石也有应用的局限性,因此难度颇高。欲提高测试的效益,有赖全盘的规画,确实的执行,与事后的检讨改进动作。许多小型软件研发单位,对于软件测试并不重视,但从许多稍具规模的软件公司均配置常设测试人员,乃至于测试品保部门来看,测试工作显然有其学问与价值的。 

      测试工作没有最佳方法可依循,是因为不同的软件所需的测试手段不同。譬如小型软件与大型系统的做法不同;订制软件与软件包的要求不同;系统软件的测试往往无法采用应用软件所使用的技巧;游戏软件与库存系统有其各自需面对的测试标的。因此,测试人员必须因应软件的特性与资源的限制,加上过去相关的经验,规画最适合的测试方式。并随着经验的累积,不断改进作法,才能找出最佳的测试方法。 

      由此可知,要做好有效的测试,不只是埋头苦干而已,它需要良好的管理,使整件工作获致最佳的成果。关于测试的管理工作,可从组织、规画、执行与检讨几个角度来探讨。以下谨就笔者粗浅的经验野人献曝一番,希望提供读者基本的协助。 

    1)测试组织之设计 

      由于人性总自认为自己的最好最正确,完全由软件开发人员兼任测试人员,并不值得推荐。实务上往往因软件开发单位的经济规模不够,使得开发人员经常兼任测试人员。但若可行,研发单位应尽可能配置专任的测试人员,尤其是独立于开发小组之外的测试负责人员。尽管是否应设置独立测试小组业界仍有争议,许多人甚至以为保障软件品质唯有从改进软件开发的程序做起,但大部份美国的软件公司均设有独立测试或品保人员乃至于部门,这说明了独立测试仍有其不可摇撼的地位。 

      许多的软件研发单位将测试视为次等的工作,从而配置次等人员负责相关工作。如此一来,优秀人员无从参与,也缺乏意愿参与测试工作。结果软件品质不易度量,研发的成果常常被不佳的品质抵销,实为令软件开发人员泄气之事。主管是否能体认到软件测试的重要性,通常是成功的关键。软件测试固然是支持性工作,仍应配置合理的资源,以获取整体之成效。在当前的环境下,给予测试人员较多的关注,毋宁是必要的作法。 

    2)测试工作规划

      测试工作的规划,至少包含两项要点:测试目标的订定与测试资源的配置。攻击需要目标,测试亦然。测试的目的在于找出软件的问题,提供改进之参考。目标若不明,测试人员即不知如何着手。 

      测试目标的订定,最重要的在于软件通过的准则,亦即测试何时方可结束。常见的情形是:软件开发的进度不断落后,最后剩余的时间仅有两个星期,于是测试人员的目标就是把最后两周用完,尽人事听天命。究竟测试多完整,隐藏的多少错误,测试工作的生产力如何?皆一概不知。反正产品卖出去或上线后有的是时间改进。然而产品销售后再改进,成本往往大幅增高,甚至原有开发人员离职他调,连亡羊补牢都倍感困难。经验一再显示,事前的测试除错绝对比事后维护省时省钱,唯有卖不出去或不能用的软件例外。 

      对于测试的要求可简单区分为二:一种是通过目标所订之软件品质;一种是在既定资源内达到最佳成效。前者要求山头一定要攻下,不达目的绝不停止。譬如目标为单位测试时间的错误发现率须低于某数字,若超过了就得延长测试。此种方式适用于品质要求较高的软件。至于后者则是上市时间已宣布,无法更改者,其目标着重于铲除最严重的错误。此种测试较着重测试的准备、经常对测试执行与除错设定时限与数量要求,其中最容易遵循的准则即为:重要功能永远先测。这两类测试的需求不同,足以影响到测试的计划、测试的顺序与关心的重点。读者不可不察。 

      至于测试资源配置适当性,则是评估测试目标能否达成的重要参考指标。测试人员需要合理的测试资源,譬如要求总研发人力的20%以上。总时程的1/3以上。人力不足,测试流于形式,时程过短,找到错误也来不及除错,均不可取。除了测试在研发的比重,也需注意测试工作本身在规画管理、规格个案订定、测试执行、回归测试、训练准备工作的人力分配。人员的训练与设备的安排尤其容易轻忽,需加以注意。不同阶段测试的资源配置,也必须加以考量,如此可避免测试集中于功能测试,忽略系统测试。这些工作的适切安排,有助于协助测试工作时时都执行最重要,也最有效的测试。

  • 设计与需求的争论!

    2008-05-14 17:02:33

    设计不合理,再多的测试都只会发现更多的问题,
     程序员在修改程序时先想想会有什么影响,如果为了
    解决一个问题,而引起另外一个问题,
    反反复复,程序永远也改不完,
    需求不确认时,我们是否要拿出几套设计文档让客户选择
    他们实际的需求,
    程序写得最多,很多都不合理,不如不写,让程序变得太过
    复杂,根本自己都不能控制,又有什么意义呢?
    如果系统始终跟着客户方向去走,自己做的东西只能满足某一
    客户的需求,如果另外一个客户又不希望这样做,除了改代码,
    还有什么可以满足呢?
    所以,设计一定要以自己为主,自己控制能控制的点,再增加一些
    特殊客户的需求就可以了,
    但真正能做到的却很少,
    因为做程序一般对自己做的很有信心,
    而却没有从别人的观点却看问题...
    按自己的常规操作是对的,但往往出错的却是非常规操作,
    有些时,错了就错了,没有更多的理由,
    只能将该问题先解决掉再说..
    我始终认为,好的设计,离成功其实很近的!
  • 测试难点

    2008-04-11 16:31:11

    1、需求不确定,客户和开发人员观点存在差异,没有达成共识;

    2、测试环境和用户环境有出入,没有配置正确的环境,
        导致有些BUG没有重现出来;

    3、系统所有单据状态没有统一规则,使系统流向不明确;

    4、用户需求和理论分析有区别,比如仓库要符合进出原则,
        产品进多少,产品就应该出多少,但客户没有明确规定,
        出的数量可以大于入的数量都允许;

    5、单据被引用后,再修改单据数据,导致单据数据没有确定关系;

    6、测试员不能和用户进行有效的沟通,了解客户所需要系统的功能,
        会使测试效率得不到有效提高,测试员应该尽可能地到用户的工作环境来了解;

    7、每个开发人员都可能有自己的观点时,如果开发人员没有主见,任由客户
       说了  算, 虽然解决了问题,但使系统过于复杂化,系统不能实时跟踪到问题;

    8、开发人员对自己系统不负责,只完成自己的职责,而不是更好完善自己的产品;
        因为开发人员对自己的产品比测试人员了解得更清楚;

    9、每修改一次系统,都进行回归测试,会使测试人员的时间分配不合理;

    10、做系统时,没有按行业进行规范和设计,使系统面向不同客户时,都要重新设计,系统面向一个客户时,都要做成通用的系统,并增加客户的特殊需求就可以了;


     

  • 今日做的测试用例和需求分析

    2008-04-10 16:24:12

    一、需求分析:
     需求确定或讨论:
    1、财务审核后:没有显示哪个人审核的,
    2、不能让其他操作者(生管)知道该单据是锁定的;
    3、单据没有审核,财务也可进行财务审核:(而我们单据设置是审核后才能预览的;)
    4、财务审核后,用不用做到要该操作者审核后,只有该操作者才能弃审;
    5、列表工具栏和单据明细工具应该是对应的;
    6、如果功能基本可以做到以上要求,可以引导操作者要这样操作才能符合系统的要求

    二、测试用例:

    用例一:都是在有效日期范围内的;
    1、产品分类价格有报价,没有产生产品价格,产品价格也没有报价,所以发生业务的产品没有价格;

    2、产品分类价格没有报价,产品价格有报价,发生业务的产品应该以产品价格为准

    3、产品分类价格有报价,也产生产品价格了,发生业务的产品是以产品价格为依据

    4、产品分类价格没有报价,产品价格也没有报价,所以发生业务的产品是没有价钱;

    5、4.9新增产品分类价格,4.10新增产品分类价格;4.10素材入库该产品,
    只更新4.9生效日期的产品分类价格, 发生业务的产品还是以4.9的价格为依据的;

    6、产品价格4.10号有价钱 ,再产生4.9产品分类的价格,
      4.9产品发生业务的应该以4.9的产品分类价格为准,
      4.10产品发生业务的产品应该以4.10的产品价格为准;

    7、产品是4.2入库的,4.1有产品价格,4.2产生对账单后,
      再新增4.2产品的价格,对账单的价格是以哪个为准?

    8、产品价格和产品分类价格都有报价时,新增素材入库没有更新得到价格时的处理方式;
     (如有该现象,系统是否能做到正确:)

    9、4.1产品有价格1元,4.1产生该产品分类价格2元,应该以产品分类价格的为准;

  • 设计功能和界面测试用例

    2008-04-02 16:32:53

    1.1 文本框、按钮等控件测试

    1.1.1 文本框的测试

    如何对文本框进行测试

     a,输入正常的字母或数字。
     b,输入已存在的文件的名称;
     c,输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入 256个字符,检查程序能否正确处理;
     d,输入默认值,空白,空格;
     e,若只允许输入字母,尝试输入数字;反之;尝试输入字母;
     f,利用复制,粘贴等操作强制输入程序不允许的输入数据;
     g,输入特殊字符集,例如,NUL及\n等;
     h,输入超过文本框长度的字符或文本,检查所输入的内容是否正常显示;
     i,输入不符合格式的数据,检查程序是否正常校验,如,程序要求输入年月日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示

    在测试过程中所用到的测试方法:

     1,输入非法数据;
     2,输入默认值;
     3,输入特殊字符集;
     4,输入使缓冲区溢出的数据;
     5,输入相同的文件名;

    命令按钮控件的测试

    测试方法:
    a,点击按钮正确响应操作。如,单击确定,正确执行操作;单击取消,退出窗口;
    b,对非法的输入或操作给出足够的提示说明,如,输入月工作天数为32时,单击”确定“后系统应提示:天数不能大于31;
    c,对可能造成数据无法恢复的操作必须给出确认信息,给用户放弃选择的机会;

    单选按钮控件的测试
    测试方法:
     a,一组单选按钮不能同时选中,只能选中一个。
     b,逐一执行每个单选按钮的功能。分别选择了“男”“女”后,
       保存到数据库的数据应该相应的分别为“男”“女”;
     c,一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,
       不能同时为空;

    up-down控件文本框的测试
    测试方法:
     a,直接输入数字或用上下箭头控制,如,在“数目”中直接输入10,
       或者单击向上的箭头,使数目变为10;
     b,利用上下箭头控制数字的自动循环,如,当最多数字为253时,
       单击向上箭头,数目自动变为1;反之亦适用;
     c,直接输入超边界值,系统应该提示重新输入;
     d,输入默认值,空白。如,“插入”数目为默认值,点击“确定”;
       或,删除默认值,使内容为空,单击“确定”进行测试;
     e,输入字符。此时系统应提示输入有误。

    组合列表框的测试

    测试方法:

     a,条目内容正确,其详细条目内容可以根据需求说明确定;
     b,逐一执行列表框中每个条目的功能;
     c,检查能否向组合列表框输入数据;

    复选框的测试

    测试方法:

     a,多个复选框可以被同时选中;
     b,多个复选框可以被部分选中;
     c,多个复选框可以都不被选中;
     d,逐一执行每个复选框的功能;

    列表框控件的测试

    测试方法:

     a,条目内容正确;同组合列表框类似,根据需求说明书确定列表的各项内容正确,没有丢失或错误;
     b,列表框的内容较多时要使用滚动条;
     c,列表框允许多选时,要分别检查shift选中条目,按ctrl选中条目和直接用鼠标选中多项条目的情况;

    滚动条控件的测试

    要注意一下几点:

     a,滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间;
     b,拖动滚动条,检查屏幕刷新情况,并查看是否有乱码;
     c,单击滚动条;
     d,用滚轮控制滚动条;
     e,滚动条的上下按钮。

    各种控件在窗体中混和使用时的测试

     a,控件间的相互作用;
     b,tab键的顺序,一般是从上到下,从左到右;
     c,热键的使用,逐一测试;
     d,enter键和esc键的使用;

    在测试中,应遵循由简入繁的原则,先进行单个控件功能的测试,确保实现无误后,再进行多个控件的的功能组合的测试。

    ps:密码输入框测试时要特别注意进行字母大写输入的测试。

    查找替换操作
     案例演示:打开word中的"替换"对话框
     测试本功能有通过测试和失败测试两种情况
     通过测试:

     1,输入内容直接查找,或查找全部
     2,在组合框中寻找已经查找过的内容,再次查找并确认文档的内容正确,如,已经查找过"测试用例",再次进入不用重新输入查找内容,直接在文档中搜寻就可以.

    失败测试:
     1,输入过长或过短的查询字符串.如,假设查询的字符串长度为1到255,那么输入0,1,2,256,255和254进行测试;
     2,输入特殊字符集,如,在word中.^g代表图片,^代表分栏符,可以输入这类特殊字符测试;

    替换测试大体相同.
     关于编辑操作窗口的功能测试的用例:
     1,关闭查找替换窗口.不执行任何操作,直接退出;
     2,附件和选项测试.假如,设定"精确搜寻","向后"搜索等附件选项等等来测试;
     3,控件间的相互作用.如,搜寻内容为空时,按钮"搜寻全部","搜寻","全部替换","替换"都为灰色.
     4,热键, Tab键.回车键的使用.

    插入操作
     1,插入文件
     测试的情况
     a,插入文件;
     b,插入图像;
     c,在文档中插入文档本身;
     d,移除插入的源文件;
     e,更换插入的源文件的内容;

    2,链接文件
     测试方法:
     a,插入链接文件;
     b,在文档中链接文档本身;
     c,移除插入的源文件;
     d,更换插入的源文件的内容.

    3,插入对象
     要测试的内容
     a,插入程序允许的对象,如,在word中插入excel工作表;
     b,修改所插入对象的内容.插入的对象仍能正确显示;
     c,卸载生成插入对象的程序,如,在word中插入excel工作表后卸载excel,工作表仍正常使用.

    编辑操作
     编辑操作包括剪切,复制,粘贴操作.

    测试剪切操作的方法
     a,对文本,文本框,图文框进行剪切;
     b,剪切图像
     c,文本图像混合剪切
     复制操作方法与剪切类似.

    测试时,主要是对粘贴操作的测试,方法是:
     a,粘贴剪切的文本,文本框及图文框;
     b,粘贴所剪切的图像;
     c,剪切后,在不同的程序中粘贴
     d,多次粘贴同一内容,如,剪切后,在程序中连续粘贴3次;
     e,利用粘贴操作强制输入程序所不允许输入的数据.

    界面测试用例的设计方法
     1,窗体
     测试窗体的方法:
     a,窗体大小,大小要合适,控件布局合理;
     b,移动窗体.快速或慢速移动窗体,背景及窗体本身刷新必须正确;
     c,缩放窗体,窗体上的控件应随窗体的大小变化而变化;
     d,显示分辨率.必须在不同的分辨率的情况下测试程序的显示是否正常;
     进行测试时还要注意状态栏是否显示正确;工具栏的图标执行操作是否有效,是否与菜单懒中图标显示一致;错误信息内容是否正确,无错别字,且明确等等;

    2,控件
     测试方法:
     a,窗体或控件的字体和大小要一致;
     b,注意全角,半角混合
     c,无中英文混合.

    菜单

    进行测试时要注意
     a,选择菜单是否可以正常工作,并与实际执行内容一致;
     b,是否有错别字:
     c,快捷键是否重复;
     d,热键是否重复;
     e,快捷键与热键操作是否有效
     f,是否存在中英文混合
     g,菜单要与语境相关,如,不同权限的用户登陆一个应用程序,不同级别的用户可以看到不同级别的菜单并使用不同级别的功能;
     h,鼠标右键快捷菜单

    特殊属性
     1,安装界面应有公司介绍或产品介绍,有公司的图标
     2,主界面及大多数界面最好有公司图标
     3,选择"帮助"->"关于"命令,应看见相关版权和产品信息

  • 客户需求分析

    2008-03-20 11:12:42

       1仓库人员:最关心库存的准确性,财务人员:报表能否直观反映报表的正确性;

       2结存数,盘点,数据继承接转;盈亏分析,数据的完整性:

       3员工应该区分所属的部门(货管,财务,销售),在选择员工可实现过滤不相关的数据;

       4客户要修改时,单据编号和之前的编码有区别的;(比如以前编码为PC,后来变为PK)

       5用户能跟踪得到单据和报表的关联性;

       6生产单号或者单据是否完成或结束,所带的参考应该是客户所需的正确数据;

       7新做系统时,如果和之前系统的表结构有很大出入,怎样把之前的旧数据继承过来;

       8单据被引用后,是否有作废,删单功能,要保证参考结存数年的正确性;

       9产品有KG数和PCS数,或者两个数量的其一的应对方式;


       10操作速度的慢与快,直接影响用户对系统的依赖性,和可持续性;

       11盘点出来要输入实盘数时动用的人力和物力;

       12系统能引导用户操作;(导航测试,系统误操作,不常规操作,系统是否都能有异常的处理;)

       13设计就要首先要为用户先想到,把自己的想法讲比管理层,让他们觉得ERP系统可以省他们一些烦心事,并数据的稳定性和录单时有些规范;

  • 自己认为的测试点!

    2008-03-20 11:08:09

    1、数据过滤,  
    2、日期逻辑问题; 
    3、产品进出逻辑关系;
    4查询和动态查询的合理性;
    (是否可查询该字段,查询的条件是否自动清除)  
    4过滤不该有的功能(检查工具栏,右键)
    5客户操作异常,给出的提示信息,用户是否接受  
    6用户点击记录是否为当前记录(审核,选择)
    7用户是否跳过系统定出的规则;   
    8用户保存的数据是否一致;(没有多余的数据或缺少数据;)
    9单据新增,保存,刷新(单据编号都应该是唯一的;) 
    10产生对账单,盘点单时,应该要秀出来(系统自动启动到单据明细中) 
    11单据明细,序号的连续性和唯一性; 
    12哪些数据信息是用户必填和可选择的;  
    13用户的破坏性操作  
    14升级版本问题
    (是在系统开发库原有基础上升级,还是在用户使用环境中增加新增的功能;)  
    15界面显示的信息是否通用,用户是否一看就明白;
    16系统默认值的测试;(用户看不到的数据系统就不能有该数据)  
    16-1 给出的提示重复:新增时提示一次,保存时提示一次,审核时提示一次,新增同一条记录又提示一次;
     
    17系统规则为了保存数据正确,在不同的点上多做几个检测,会使用户眼花缭乱,并对速度有所影响;

      纯属个人测试所用,如引用,请根据自己情况而定!写得很乱,只不过为自己资料而留低,没有进行好的编辑!


352/2<12
Open Toolbar