一切从零开始

发布新日志

  • SQL语句1 [2009年07月10日]

    2009-07-10 11:20:44

    查询语句:select

    格式:select 【栏名】 from 【表名】  解释:从表中查询一栏

    查询一列中不同的数据:DISTINCT

    格式:select distinct 【栏名】 from 【表名】

    E.G. select distinct name from test  从test表中 查询 name不同的项出来

    条件查询:where

    格式:select 【栏名】 from 【表名】 where 【条件】

    E.G. select name from test where name=jone 查询test表中name为jone的一项

    复式查询:or and

    格式:select 【栏名】 from 【表名】 where 【条件】{[and|or]【条件】}

    E.G. select name from test where sales>100 or (sales<500 and sales>200)  查询表test中 sales大于100 或在200到500之间的 name

    确认值查询:in

    格式:select 【栏名】 from 【表名】 where 【栏名】 IN ("值1","值2"..)

    E.G. select * from test where name in ('jone','maye')  查询test表中name为jone和maye这两项的所有数据

     

  • ISCmdBld

    2009-04-23 15:58:12

    Command-Line Parameters for ISCmdBld.exe 


    Parameter

                  Description      

    -a              指定了产品配置的释放

    -b              输出路径

    -c              释放压缩文件

    -d              预处理定义 如:ISCmdBld.exe -D VARIABLENAME=Value

    -e<y/n>         是否想要创建一个Setup.exe连同你的安装

    -f              所有的释放都包括在你的释放当中

    -i              通过INI文件中读取命令

    -m              验证安装包

    -n              [Project]

                    CompileScript=No

  • QTP功能测试教程

    2009-04-21 16:06:19

    一、QTP功能测试

      为了很多网民能够迅速对QTP的掌握,我挑选出一些QTP测试的常用教程来做讲解

      第一节、QTP录制脚本及分析

      选择工具栏处Record

      在弹出的对话框中,选择windows applications

      在此页面中选择record and run only on

      选择applications specified below

      在application details处选择+

      在弹出的对话框中输入可运行的程序路径

      好,确定开始录制,系统会根据你所设置的路径启动程序,接下来的操作就是做你的功能测试,

    等到你做完所有的功能测试后,选择QTP工具栏的stop便会停止录制。

       在工具栏选择run,进行回放

       各位是不是觉得很简单呢,当然这里只是入门第一课,如果想要更深层次的学习,请继续看下去

     

       相关介绍:

       record and run test on any open windows-based application 录制所有在windows系统中出现的应用程序

      record and run only on 录制和运行所针对的应用程序

      applications opened by Quick test 紧录制和运行QTP调用的程序

      applications opened via the Desktop(by the windows shell) 录制通过开始菜单启动或桌面创建快捷方式双击打开、或windows文件浏览器中双击可执行文件启动的应用程序

      applications specfiled below 可指定添加到列表中的应用程序

     

  • 个人修养

    2009-04-21 16:00:23

    今天看到一篇文章写的不错,放到自己空间保留下

                       如何提高个人修养

                                 作者:刘忠福

    由于一直都很顺利,总认为自己已经有相当的人生经验了,不需要再改变自己的人生观和个性了,但最近发生的几件事情,让我突然感觉,自己是不是需要修整一下自己的为人处事方式了。要想提高自己的个人修养,我认为应做到以下六点:

     
    首先是静。
          少说话,多倾听。因为爱说话的人,本就失去了一分宁静的美。而且,言多必失。有句话是,三思而后行,我这里要说的是,三思而后言。即使是网络这个靠语言交流的平台,多言也会让人讨厌的。想说话了,就对自己说,不要对别人说,因为现在几乎没有人愿意听,除非是她。
     
    二是缓。
          有句训诫是,讷于言而敏于行,而我认为,在某种情况和某种环境下,应该是,讷于言而缓于行。我已经尝过“缓于行”的甜头了。做事,你太快了,有时候,你刚做好,领导认为不需要做了。而且,你太热心,一种微妙的心理,他又会不那么舒服,以为里面是不是有什么特别之处。缓,还有个好处,就是可以在别人失败的基础上,走成功的捷径。但这样往往又会错失过很多的机会。反正不是做生意,不需要抢市场。关键是太能干的人,会成为嫉妒和防备的对象。
     
    三是忍。
           面对不公,别气愤,别宣泄。一来气愤伤身体,二来气愤不解决问题。“有肚量去容忍那些不能改变的事,有勇气去改变那些可能改变的事,有智者能去区别上述两类事。”这是成功者要具备的三个素质。既然有些事情不是个人能力所能作为的,何不冷眼旁观呢?宣泄不满,只会让旁人看戏。
     
    四是让。
         大是大非,涉及到原则问题,不能退让,要由个人来做出决定;但小事情,尽量听别人的意见。能按别人的意见办的,就不坚持己见。退一步,海阔天空。而且如果是按别人的意见办的,错误也就有所分担。
     
    五是淡。
          一切都看淡些。对名利,对金钱,对感情。没有什么是离开了,就不能活了的东西。得失也是辩证的,你在这方面损失了,你的心灵会得到释放,会有机会去尝试别的选择。经济学里的机会成本用在这里比较适合,越是看得淡,就越是心灵平静,就越能体会平凡的幸福
     
    六是平。
           是平凡,是平淡,是平衡。有棱角的坏处,就是让别人咬起你来很容易下口。思想是存在于工作之外的。如果一个人,能把思想和行为统一在工作之中,那是有决定权力的领导。有句网络时髦语言:“思想有多远,你就滚多远。”在事业单位,你的思想仅可以存在于你有权利作决定的范围内。尽管平凡的人,没有什么色彩,但往往生存的时间最长。人要活得精彩,但首先是要能活下去,而不被踢出局。有工作的同学说“对工作,要信奉唯物主义;对生活,要信奉唯心主义。”因此,我们需要有亲密的朋友,要有自己展露思想的安全空间。在那里,我们就可以显示我们的不平凡了。
  • SVN+Installshield 自动打包程序实现

    2009-03-19 10:21:38

    原理:

       依据SVN及Installshield提供的命令接口,以批处理的形式实现自动打包功能

    实现步骤:

    1.获取版本库中二进制文件

      文件名:checkout.bat

      命令:svn checkout svn://localhost/project/二进制文件库根目录 E:/local

      说明:此句话实现了更新版本库中所有二进制文件功能,为了方便我就只写主程序了具体分支的功能可以自己去研究

    2.更新文件内容到打包文件库

      文件名:dailybuild.bat

      命令:xcopy E:\local\所要打包程序路径  E:\dailybuild\installshield获取安装包文件库  /e/s

           拷贝版本库的文件到打包文件库中

           rd "E:\dailybuild\installshield获取安装包文件库\.svn" /s/q

           删除svn文件夹

       说明:此段内容为程序的核心部分,在这个文件中我添加了项目列表,命令“echo.01 中石化”,选择项目,命令“echo.请选择

      set /p ID=

      if  "%id%"=="01" goto cmd1 

       定义函数cmd1

       :cmd1

       执行体参考上边内容

       唤出其它执行程序,call 路径+程序名 比如说我们上边的第一个程序checkout.bat,我在这个文件中调用他,

       call E:\dailybuild\checkout.bat

    3.执行打包程序

       文件名:dailybuildzhongshihua.bat

       命令:iscmdbld -p "E:\dailybuild\packbuffer\zhongshih.ism"

       说明:*.ism文件是事先编写完成的,我这里只是调用它进行自动执行程序,具体installshield使用,去官方网站就可以查找到详细说明

       程序打包完成,拷贝安装包到发布版本库中,同样使用xcopy方法,然后删除拷贝到installshield获取安装包文件库中的文件

    OK,这样就完成了所有打包程序

     

     

  • B/S结构测试方式

    2009-02-11 17:44:33

    按照每一个软件的测试基本编写方式来写这编日志,本章只说方法不举例

    一 功能测试

       1 链接

       (1)链接到指定地址,检测其正确性 (2)链接的页面显示,检测其是否存在,显示状态 (3)查看是否存在独立页面

       2 表单

       (1)提交信息的正确性 (2)错误提示的正确性

       3 cookies

       (1)检测其加载的正确性 (2)刷新后的完整性

       4 语言

        (1)设计语言检测 (2)页面显示语言支持  这里要注意IE查看默认编码规则设置对其有影响

       5 数据库

        (1)数据输入测试 (2)数据输出测试

    二 性能测试

       1 连接速度

         这里是一个限制的固定值,系统响应时间不得超过5秒

       2 负载测试

         这里要求算出一个并发数,异常状态

       3 压力测试

        增加数据提交量,访问量(递增方式),计算出其承受值是多少

    三 UI测试

      导航 图形 内容 界面  (这一块内容简单,查看其是否正确无误便可)

    四 兼容性测试

      1 系统平台  2 浏览器

    五 安全性测试

      1 注册 2 连接超时 3 日志 4 脚本安全性

      这一部分内容,是最关键的部分,有的B/S结构的页面还有绝密源码保护功能,所以说测试除了检查其功能性之外还要检查其安全性,不然自己写的东西被别人很容易就剽窃去了,或者被黑掉了

  • 第六节 测试工具的使用

    2009-01-14 10:28:41

    前面写了很多,大家会多少有点感觉到怎么像网管做的事情呢,我在这里唠叨几句,测试人员应该是一个无所不知无所不会的职业,我这样说肯定会有很多人觉得有问题,是啊 谁能做到呢,不可能做到,但我的意思是让大家明白测试人员要以什么目标来要求自己;好我们开始讲下一大节,测试工具的使用

       我在这里推荐两个工具,QTP LoadRunner,一个做自动化测试 一个做性能测试,其实呢用一个工具也能实现这些功能,但是我这里让大家分开用的原因呢是为了方便灵活使用,很多人为这些工具写了点书,很不错我也看了,建议大家也买几本看看,接下来我讲的是这两个工具的安装,随后说使用

       说下学习这部分内容的必需条件是什么,那就是C,大学基础教程,不会这个的学起来比较费劲啊,好了具体安装内容看附件

      

  • 第五节 内部邮箱

    2009-01-14 09:51:33

    首先说下我们为什么要配置邮箱,测试人员的接口人有技术支持、研发,如果公司很大的情况,通知每个人都使用电话沟通是很难以实现的,我们采用邮件通知机制。

        我们使用的是winwebmail,使用方法我就不在这写了,附带一个附件给大家看,反正都是别人写的,大家下载到附件后,去除.jpg进行查看

  • SVN版本库备份-增量备份

    2009-01-14 09:39:05

      svnadmin dump

        这个大家应该很熟悉了,下面说用法

        svnadmin dump project --revision 01 --incremental > root01                           备份01 版本的 project到root1中

       为了记录每次提交的结果,需要使用一项Subversion的特性--钩子(hook),看看project目录:

    project

             conf

             dav

             db

                      revprops

                      revs

                      transactions

             hooks

             locks

    其中的hooks目录里存放的就是钩子脚本,我们在此处只使用post-commit钩子,这个钩子会在每次提交之后执行,为了实现我们的备份功能,我们在hooks下建立一个文件post-commit.bat,内容如下:

    echo off

    set SVN_HOME="D:\Subversion"

    set SVN_ROOT=D:\svnroot

    set UNIX_SVN_ROOT=D:/svnroot

    set DELTA_BACKUP_SVN_ROOT=D:\svnrootbak\delta

    set LOG_FILE=%1\backup.log

    echo backup revision %2 >> %LOG_FILE%

    for /r %SVN_ROOT% %%I in (.) do if D:/svnroot/%%~nI == %1 %SVN_ROOT%\%%~nI\hooks\deltaBackup.bat %%~nI %2

    goto end

    :end

    通过这个脚本,可以实现D:\svnroot下的版本库提交时自动增量备份到D:\svnrootbak\delta(确定这个目录存在),其中使用的deltaBackup.bat其实可以放在任何地方,只是对脚本的svnadmin dump的包装,内容如下:

    @echo 正在备份版本库%2......

    %SVN_HOME%\bin\svnadmin dump %SVN_ROOT%\%1 --incremental --revision %2 >> %DELTA_BACKUP_SVN_ROOT%\%1.dump

    @echo 版本库%2成功备份到了%3

  • SVN版本库备份

    2009-01-13 14:31:32

    这一节呢我讲的是一种很原始的方式,如果大家觉得不好用可以不用,本文紧供参考

       先说下可以备份的方式,使用第三方软件拷贝备份,使用SVN官方开发的页面式备份,使用SVN命令方式备份;

       比较下三种方式,第三方软件备份,缺点备份不全面如果在备份过程中内容有变化,将会出现备份内容不准确;官方提供的页面备份,因为此类备份是使用http协议制作的管理页面,自身有一定缺陷,有时会出现备份不成功的现象;命令方式备份,由于是在底层所以一般不会出现什么错误,但是备份复杂。

       我这里就说下原始的底层备份,请看以下操作步骤:

       1、完全备份

          svnadmin hotcopy这是SVN提供的命令,我这里提供两个批处理文件去备份,大家只做稍微修改就可以使用了

        首先选择一个盘符创建一个文件夹SVNROOT,D:\SVNROOT下创建了两个文件,prjBackup.bat:

    @echo 正在备份版本库%1……

    @%SVN_HOME%\bin\svnadmin hotcopy %1 %BACKUP_DIRECTORY%\%2

    @echo 版本库%1成功备份到了%2

         然后是backup.bat

    echo off

    rem Subversion的安装目录

    set SVN_HOME="D:\Subversion"

    rem 所有版本库的父目录

    set SVN_ROOT=D:\svnroot

    rem 备份的目录

    set BACKUP_SVN_ROOT=D:\svnrootbak

    set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,10%

    if exist %BACKUP_DIRECTORY% goto checkBack

    echo 建立备份目录%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log

    mkdir %BACKUP_DIRECTORY%

    rem 验证目录是否为版本库,如果是则取出名称备份

    for /r %SVN_ROOT% %%I in (.) do @if exist "%%I\conf\svnserve.conf" %SVN_ROOT%\simpleBackup.bat "%%~fI" %%~nI

    goto end

    :checkBack

    echo 备份目录%BACKUP_DIRECTORY%已经存在,请清空。

    goto end

    :end

    使用的时候,只需要修改backup.bat开头的三个路径

         给系统添加任务at 1:00 /every:M D:\svnroot\backup.bat,让系统每天在凌晨1点去执行这个文件

        2、增量备份

                时间有限 明天再写

  • TortoiseSVN使用方法

    2009-01-13 10:16:21

    上一节我们讲到了SVN的安装及创建版本库,这一节我们说SVN客户端的使用,我所说的东西是开源研发的客户端,协议、集成类的使用方法本节不做说明,待我这章关于测试的文章写完后以专题方式献给大家。

       我们现在打开IE,在url处填入"svn://IP/project"

       输入用户名与密码我们就进入了版本控制界面,现在这里是空的我们手动创建几个版本文件夹出来

       我们在目录中可以看到project这个文件夹,点一下这个文件夹右键,选择Create folder填入自己想建的版本类的名字,使用这种方式建立不同类型的文件夹;既然是管理嘛我们就应该分门别类的建,不要所有的东西都放一起,这样就不便于管理了

       好我们现在已经建立了几个版本类了,下一步我们应该添加文件到这些类里,

       首先下载版本库到本地,找一个客户端,选择一个盘符右键选择SVN Checkout,在URL of repository中输入svn://IP/project;checkout directory中输入自己想要导出的盘符,其他默认选择ok;这样版本库就下出来了。

       然后选择一个版本类,把自己想要上传的文件拷贝进去,选择版本类文件夹右键选择TortoiseSVN->Add这样文件就被添加进去了,然后右键再选择这个文件夹选择SVN Commit,这样文件就上传到版本库了

       到这里我解释下以上内容,从字面意思我们可以理解到,我们首先要创建版本类"creat folder"这里是创建一个文件夹,其次下载文件也就是说导出文件"check out",其次添加一个文件"add",上传也就是提交"commit"怎么样这样一说是不是清晰了些,虽然这些东西不是直接翻译过来的但是计算机语言这东西是要意通,这样你就很容易掌握很多英文版的软件;说了这些有人会问我文件添加了怎么去更新呢,下面我们接着说

       更新客户端文件,选择目录文件夹右键选择SVN Update,把服务器版本库的文件更新到本第客户端去

       把自己机器上的文件更新到服务器上去,直接commit

       获取历史记录文件 show log

       删除文件 delete

       比较文件diff 好了这些常用的东西就这些,我不多说了,这些都是人家官方有的东西我也不必在这班门弄斧了

       我在最后给大家介绍一个小工具ANKsvn这个工具是集成在VisualStudio中的一个插件,大家可以下载使用下,如果找不到地址可以向我要,我的联系方式就不说了自己在我日志中找吧,其使用方式与客户端差不多不过使用起来很方便,不过要在SVN客户端安装了才可以用

       另外,很多人都谈到我要备份一下版本库,怎么去备份啊,很多人都不会这个东西,既然是需求这么强烈我就专门做为一节讲下这个SVN的备份,期待我的下一节吧

  • 第四节 SVN版本管理

    2009-01-12 14:39:48

    以上两节内容主要讲了测试的初期工作,接下来我们就该准备进入真正的测试阶段了,这个环节我想大家都是很关注的吧。

       首先我们分析接下来要做什么?

       测试产品,肯定有“测试代码、测试问题”,这两个东西又涉及到了一些关键的东西,测试代码需要管理,就需要一个版本控制的东西,我们这里使用SVN;测试问题呢我们需要缺陷管理,及邮件通知机制;在我写这个BLOG的时候已经让大家下了这些软件,现在我就要开始教大家怎么去用这些东西,注意一点我写的东西都是实在的东西,从前到后得看你会发现你很容易就能理解每个环节的测试工作。

      为了方便大家安装使用,我这里的讲解以subversion-server-1.5.4.1这个版本来讲解,首先说明下这个版本与其它版本的区别:

       1.5.4.1这个版本是集成apache的一个版本控制的exe,直接安装就可以使用,配置简单容易使用,如果没有这个安装包的便宜可以向我要,我的联系方式会在日志结尾找到

    一 安装配置SVN服务器

       SVN服务器的安装是个傻瓜似的,一直点下一步便可,这里我重要说的是配置

       1、 修改Path路径

            在“我的电脑”选择右键属性->"高级"->"环境变量",在环境变量中找到Path,在最后面添加上";C:\SVN1.5.4\bin"

            这里的";C:\SVN1.5.4\bin"为SVN安装路径,不要照抄,有可能不一样

        2、 创建版本库

            这一部分需要在安装有 TortoiseSVN-1.5.5的情况下才可以使用,不过大家也可以使用命令去执行,命令我们以后以专题方式讲解这里我只讲在此工具上的使用方法

             进入文件夹"svn_repository"此目录会在安装完服务器后自动创建在根目录下,创建一个版本库“project”.进入"...\svn_repository\project"目录,点击右键->Tortoise SVN->Create repository here

        3、 配置用户和权限

            进入"...\svn_repository\project\conf"目录

            修改<svnserve.conf>

              #anon-access = read

              #auth-access = write

              #password-db = passwd 

             去除每段前的#

            修改passwd文件

             在[user]标签下添加:

             cjmy(用户名) = cjmy(密码) 

             authz目录权限访问控制文件 

             配置此文件需要在svnserve.conf文件中[general]下增加 authz-db = authz

             在authz 中编辑

             [group]---(组)

             g_manager = cjmy

              [project:/]    

              @g_manager = rw

               * = r

             这段话的意思就是说:我创建了一个组g_manager,这个组里有一个成员cjmy,如果再想加成员可以使用,隔开添加到cjmy后就可以;在版本控制中有project这么一个目录,我设置g_manager这个组里的成员可以访问此目录,并且有读写权限,r为读,w为写,其他目录访问权限为只读

    二 安装TortoiseSVN-1.5.5

            我们在这里称它为客户端,安装了此工具后就可以形象话的操作使用我们的版本控制了,安装方法很简单,傻瓜似的安装,直接点下一步,好了这一节说到这,下一节我跟大家讲怎么去使用版本控制

                                                                              cjmy

                                                                            QQ:66125934

                                                                           E-Mail:cjmy001@yahoo.com.cn

  • 测试用例范文

    2009-01-12 13:39:36

    测试范例

    测试用例

    历史纪录

    日期

    版本

    描述

    作者

    2009-1-12

    1.0

    Created

    **

    1引言

    1.1编写目的

    本测试计划书的读者对象技术经理,软件测试工程师以及软件测试人员

    1.2背景

    说明:

    软件系统的名称:*************JAVA

    本项目在*************中位于**层上部分,应用层下部分,是应用程序与交互媒体平台的接口。接受端业务运行系统是******的一个部分。

       (图略)

    1.3定义

    **************************** **********************

    ***************************** **********************

    1.4参考资料

           ********平台系统规范-应用程序编程接口

           各包软件说明书

    2 用例

    编号

    测试标题 

    输入

    操作步骤

    预期输出

    重要级别

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    以上是一般的测试用例格式,可以根据公司具体要求删除一些或加入其它项。

    编号

    用例编号是由字母和数字组合而成的,用例的编号应该具有唯一性,易识别性。比如可以采用统一的约定,产品编号—ST—系统测试项名系统测试子项名编号。这样看到编号就可以知道是做的什么测试,测试的对象是什么。也方便维护。

    测试标题

    测试标题是对测试用例的简单描述。用概括的语言描述该测试用例的测试点。每个测试用例的标题不能够重复,因为每个测试用例的测试点是不一样的。

    输入

    测试用例执行时,需要输入的外部信息。例如某一个文件,数据记录等。

    操作步骤

    执行当前测试所要经过的操作步骤,需要给出每一步操作的描述,测试人员根据测试用例操作步骤,完成测试用例的执行。

    预期输出

    当前测试用例的预期输出结果。用来与实际结果比较,如果相同则该测试用例通过,否则该测试用例失败。

    重要级别

    重要级别分为高中底三等:

    高:保证系统基本功能、重要特性、实际使用频率比较高的用例;

    中:重要程度介于高和底之间的测试用例;

    低:实际使用频率不高、对系统业务功能影响不大的模块或功能的测试用例。

    注:一般情况下,重要级别为高的测试用例,一个测试子项里有且尽有一个,大多数都是重要级别为中的测试用例。因为一般我们会进行一个系统测试预测试,如果重要级别为高的太多,则就失去了预测试的实际意义。                               

  • 第三节 测试用例

    2009-01-12 11:57:15

    前边我们计划也做了,下一步呢应该是“方法”,也就是说我们该怎么样去做?具体做什么?我们这里称为“测试用例”职业术语:case

       很多初学的人都不知道怎么去写这个东西,其实很简单,把握住几大要素就可以了

       1、编号 2、模块名称 3、操作步骤 4、预期结果 5、实际结果

       这5大要素是编写测试用例必备的内容不可缺少,其他的一些内容自己可以发散思维添加进去

       这一环节呢一共要进行N次编写,这里的N呢我不知道具体是多少,因为它是没有止境的,首先测试组长根据产品设计说明书,编写测试用例初稿,测试人员根据这个初稿进行测试,发现缺少的内容添加进去,待产品测试完毕之后,如果用户发现什么问题,测试人员还得再完善用例;所以说测试用例是一个无止境的编写文档,任何人都不可能说自己的用例就是完美的,不需要修改的。

       说了这么多估计大家还不明白怎么写吧,下边我把范文放到日志中供大家学习

  • 测试计划范例

    2009-01-12 10:25:16

    13 测试进度

    任务

    时间

    制定测试计划

    2/

    书写测试用例(计划)和测试手册

    1.5/

    编写测试代码

    4/

    执行测试任务

    2/

    测试总结

    1/

    14风险及应急计划

    15审批

    技术经理:

     

     

           
  • 计划范例

    2009-01-12 10:18:14

    测试范例

    测试总体计划书

    历史纪录

    日期

    版本

    描述

    作者

    2009-1-12

    1.0

    Created

    **

    1引言

    1.1编写目的

    本测试计划书的读者对象技术经理,软件测试工程师以及软件测试人员

    1.2背景

    说明:

    软件系统的名称:*************JAVA

    本项目在*************中位于**层上部分,应用层下部分,是应用程序与交互媒体平台的接口。接受端业务运行系统是******的一个部分。

       (图略)

    1.3定义

    **************************** **********************

    ***************************** **********************

    1.4参考资料

           ********平台系统规范-应用程序编程接口

           各包软件说明书

    2测试项目

    本次测试主要针对JAVA类程序作底层测试,主要包括包功能测试,各函数完整性测试以及事件监听测试。测试之前需要根据测试用例书写测试代码,运行测试代码进行测试。

    3 被测特性

           包功能测试:

    主要测试包内各函数,各类之间的调用关系;

           函数完整性测试:

    包括函数正确性测试和错误参数测试:

    函数正确性:测试为在正确输入参数情况下测试函数的功能,如果函数输出为get*函数,并且可以打印出来,需要把获得的结果通过system.out.println()打印在屏幕上;

    错误参数测试:主要测试输入参数在非法的条件下程序运行的情况(比如从存储器中读出数据的长度输入参数为int length,length<0的时候);

           监听测试:

    测试系统等待监听,直到所需要的事件出现,如果有需求把事件中的信息捕捉出来,显示在屏幕上。

    4 不被测特性

           构造函数:

    对类进行测试,通过构造函数创建这个类。所以不专门测试构造函数,对构造函数错误参数的测试也没有实际的意义;

           异常类:

    由于产生异常的条件比较复杂,牵扯到硬件软件,数据库和存储设备等等,所以再次对于这些类不进行测试;

           protect函数:

    由于protect函数是被继承类调用的,不是被应用程序调用的,通过测试继承类中的函数,间接的测试该类函数;

           private函数:

    由于private函数是被该类中其他函数调用的,也不是被应用程序调用的,通过测试调用函数,间接的测试该类函数。

    5 测试方法

    书写测试测试用例;

           根据测试用例编写测试脚本;

           运行测试脚本,进行测试。(测试结果填写测试结果报告单,缺陷填写在bugzilla软件中,以便于开发人员进行交流,进行回归测试)

    6 测试通过标准

           如果测试结果与预期结果一致测试通过,否则不通过。

    6.1测试结果审批过程

    测试工作执行完毕,质量经理书写测试总结报告,召开测试总结会议,讨论产品是否可以发布(评审标准:测试案例是否完全,测试程序是否正确,测试结果是否令人满意,)。

    7 测试挂起和恢复条件

           测试挂起条件:

    由于程序中存在重大问题或者问题过多,测试无法正常进行,测试人员申请测试挂起,经领导审批通过;

    由于存在其他优先级更高的任务,通过批准,测试挂起。

           测试恢复条件:

    重大问题被解决或者程序通过重新修正;

    优先级更高的任务被完成。

    8应提供的测试文件

           测试总体计划书

           测试用例(计划)

           测试手册

           测试脚本代码

           测试纪录(纪录测试通过或者不通过状态,如果未通过在bugzilla中书写错误情况,包括包名,函数名,输入参数,错误表现几个方面)

           测试总结书

    9测试任务

           书写测试总体计划书

           书写测试用例(计划)和测试手册

           编写测试代码

           测试测试代码

           进行测试工作

           进行测试总结

    10测试环境需求

    10.1硬件需求

           测试代码运行机器

           仿真器

           数据广播系统

           机顶盒

           监视器

           数据传输介质

    10.2软件需求

           ***软件

           ***数据库

           ***其他模块

    10.3测试工具

    10.4测试需要的条件

    10.4.1 需要的文档

           软件说明书

    10.4.2需要完成的任务

           被测试程序已经完成,并且通过代码审核和初步的程序员级测试;

           测试脚本已经完成,并且通过测试。

    11角色和职责

           测试设计师:书写测试计划(用例)和手册

           测试开发人员:编写测试代码(通常由测试脚本的编写为非开发该项目的开发人员编写)

           测试人员:进行测试工作

           测试管理人员:管理测试进度,进行测试评估

    12 人员和培训

    理解测试基本知识

           掌握面向对象方法

           熟悉产品基本功能特性

           熟悉每个包和类的功能

  • 第二节 测试计划

    2009-01-12 10:13:49

    任何事情都有一个计划,没有计划的事情将是一个乱摊子,实际效率也很低,所以我们在测试之前要进行计划。好不多说,下面开始讲解计划的写法及相关知识。

       一 计划的关联

          计划最重要的基本目标是:有效性;为了实现这个目标我们要做的工作有,对需求采集的信息去确认是否符合社会需求,对设计文档分析,还有就是看自己所写出的计划是否可以有效的完成工作

          从以上分析我们得出三个关联,1 需求分析 (需要与市场部及用户确认这些需求)

                                  2 设计文档 (这些文档是有研发所写,测试人员需要分析每个模块,

                                             确定所需测试时间)

                                  3 设计的有效性 (这一点呢就与我们的测试人员相关呢)

           从上边所写的东西我们得出:测试计划与技术支持、销售、用户、研发、测试员都有所关联

       二 计划编写

          编写要素:测试项、测试人员、测试时间

          任何测试计划都必须要满足以上三点要素,其它的内容可以自己去添加,必须说这个文档的标题、分析等。

          此环节内容,书面说不够实际,当然给大家一个例子是最确切的,请看附件范文。

  • 测试理论

    2009-01-09 16:02:51

    第二节 测试方法

         在网络上有很多关于测试的方法,比如说有针对WEB页面的,有针对C架构软件的等等,每种介绍都是涉及的很具体很形象,但是这些内容并不是通用的,当然了也有部分是通用的;若想真正的去了解测试方法,我们还得从书本学起,有句话说的好“回归大自然,享受天然的气息”,好了不多说下面请看我的理解

         黑盒测试方法:

         1、等价类划分

         2、边值分析

         3、因—果图

         4、错误推测

         白盒测试方法:

         1、逻辑驱动

         2、基路测试

         这里我要说到一个概念:“穷举”,“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。

         好,经过整理我们现在得出了白盒测试与黑盒测试的方法,这两个大的概念我们有了,接下来我们需要知道的是怎么才能去做到这些内容的测试呢,这些东西是什么意思呢,我们将用实践来帮助大家来理解这些内容,大家先在这里有个概念,到这里我的基本理论也就讲完了,是不是感觉很简单,其实还有一些内容是没有写进来也是一些琐碎的东西,我们讲在下一章节给大家一一献上

                                                                  cjmy

                                                             QQ:66125934

                                                             E-Mail:cjmy001@yahoo.com.cn

  • 第一章 测试理论

    2009-01-09 14:20:50

    第一节 测试概念及分类

        测试概念:

        在学习测试前,我们首先要明确一点什么叫测试,测试要做些什么事情,在这里我提到大家都听说过的两个概念性的文字“软件、硬件”,什么是软件、硬件,这里我引用书本上的两个概念解释

        计算机软件,是指计算机程序以及解释和指导使用程序的文档的总和

        硬件,是由电子的、磁性的、机械的器件组成的物理实体

        计算机的硬件和软件是相辅相成的,没有任何一方都是不可以单独运行,根据这句话我们在这里得出一个结论:测试从概念上分为两项内容,软件测试与硬件测试,进行软件测试的过程中同时也必须做硬件测试,相同道理硬件测试也一样。”大家注意这句话。

         测试分类:

         上面我们说到了测试的概念性分类,由于本章节内容主要针对软件测试编写,所以这里我只讲软件测试的分类,以下内容也属于书本内容,大家也可以去书本上查找到

          1、按是否需要执行被测软件的角度,分为:静态测试 动态测试

          2、按阶段划分,单元测试 集成测试 系统测试 验收测试 回归测试 alpha测试 beta测试

          3、按测试方法分,白盒测试 黑盒测试

          其它的还有,冒烟测试、随机测试等

          黑盒测试:分为功能测试 性能测试

          功能测试分为:逻辑功能测试 界面测试 易用性测试 安装测试 兼容性测试

          性能测试分为:一般性能测试 稳定性能测试 负载测试 压力测试    

    这里的黑盒测试是需要我们关注的,因为我们的课程将从这里开始

                                                                cjmy 

                                                            QQ:66125934

                                                            E-Mail:cjmy001@yahoo.com.cn

  • softtesting基础入门

    2009-01-09 11:26:50

    大家好:

        今天,我们开始进入软件入门基础教学;

        首先,我们需要下载一些软件以备使用,下列是我们用到的软件列表,请从官方下载:

        subversion  apache php mysql sqlserver bugzilla loadrunner QTP

        好了,大家下载好这些软件后,请关注下节内容--------测试理论基础第一章

     

                                                               cjmy

                                                           QQ:66125934

                                                           E-Mail:cjmy001@yahoo.com.cn

Open Toolbar