开通这个博客真的需要很大的勇气,我不知道我能不能坚持到最后,谁知道呢,但愿吧,其实人生本来就是一个接着一个的挑战,需要去面对!

发布新日志

  • mantis 安装 呵呵 和bugfree 都是开源的哦

    2007-12-14 23:57:31

    Mantis安装配置说明

    开始安装Mantis需要作的准备工作:

    1. 下载MySQL安装文件,请下载Windows安装文件,当前有多个版本可供下载,出于稳定起见,建议下载推荐的Production release (recommended),目前最高版本是4.0.18;同时可以下载MySQL Control Center,一个免费的MySQL图形管理界面程序;

     2. 下载PHP安装文件,目前最高版本4.3.4,请下载Windows安装文件;其中“PHP 4.3.4 installer”EXE包可以自动进行设置,但是比ZIP包缺少一些模块,如果需要使用图形报表功能,建议下载“PHP 4.3.4 zip package”ZIP包,因为图形报表需要使用到包括在ZIP报中的PHP扩展模块,不过ZIP需要自己手工设置; 提示:对于象我这样的懒人,你可以这样做:两个都下载,先安装EXE包自动完成设置工作,然后将ZIP包解压缩到PHP安装目录,覆盖原文件,然后手工修改PHP.ini配置文件,让PHP载入扩展模块,就可以得到一个完整的PHP安装包了*^_^*;

    3. 下载Mantis安装文件,目前最高版本是0.18.2; 4. (可选项)如果希望使用Mantis的PHPMailer发信功能和图形报表功能,则还需要PHP的PHPMailer模块和JPGraph模块,请分别到http://phpmailer.sourceforge.nethttp://www.aditus.nu/jpgraph/index.php下载,最新版本分别是1.71和1.14; 好了,准备就绪,下面就可以开始安装了;

     1. 安装MySQL,建立数据库; MySQL的安装很简单,解压缩下载得到的ZIP包,运行其中的setup.exe文件,然后就可以用“Next”大法轻松安装;这里假设你的MySQL安装在C:\MySQL下; 安装后运行C:\mysql\bin\下的winmysqladmin.exe文件,如果在系统任务栏显示绿灯,表示你的MySQL服务已经启动了;

     1) 修改MySQL默认的root用户密码: 在命令行下进入c:\mysql\bin,运行如下命令: C:\>cd mysql C:\mysql>cd bin C:\mysql\bin>mysql -u root mysql mysql>UPDATE user SET Password=PASSWORD(') WHERE user='root'; mysql>FLUSH PRIVILEGES; 说明:请将< new_ root_password>改为你设定的root用户的新密码。更改密码后,要用root用户访问mysql,必须使用mysql -u root -p,按提示输入入正确的root新密码。

     2) 创建mantis数据库: 注意:进行这一步以前,需要先把你的Mantis安装包解压缩,因为创建数据库需要用到其中的建表SQL文件。 mysql>create database mantis; mysql>connect mantis; mysql>source \sql\db_generate.sql 说明:请将改为你解压缩Mantis安装包的路径;

     3) 创建mantis用户,并赋给对Mantis数据库的相应权限: mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES, LOCK TABLES, CREATE TEMPORARY TABLES ON mantis.* TO mantis@localhost IDENTIFIED BY ''; mysql>FLUSH PRIVILEGES; 说明:请将改为你设定的mantis用户的密码;这个密码在下面的操作中要写到Mantis的配置文件中;

    4) 完成MySQL初始化工作,退出 mysql>exit 上面的数据库操作也可以直接在mysqlcc图形界面中完成。

    2. 安装PHP 我的安装方法就是上面说的懒人安装方法*^_^*,好像就没有什么特别操作了;在使用图表和PHPMail时需要修改PHP.ini,这些修改我会在后面讲到。

    3. 设置Mantis

    1) 打开IIS管理器,在默认网站中增加一个虚拟目录Mantis,指向你的Mantis解压缩目录(这里使用D:\WebSite\Mantis),在“属性”窗口的“文档”页面增加默认文档“index.php”;

    2) 将D:\WebSite\Mantis中的config_inc.php.sample复制一份,改名为config_inc.php,修改其中的设置; Mantis的设置是这样保存的:在config_defaults_inc.php中保存这Mantis的默认设置,用户自己的设置信息保存在config_inc.php中,如果某个选项在config_inc.php中有设置,则系统使用config_inc.php中的设置,否则使用config_defaults_inc.php的系统默认设置;config_inc.php.sample则是Mantis给出的一个用户设置文件例子。 所以我们需要修改config_inc.php文件中的设置,设置很简单,各个参数的意义可以参见config_defaults_inc.php,这里对每个参数都有详细的解释,虽然是E文,不过应该都能看懂;Sample中给出的一些设置是一定需要修改的,比如MySQL数据库的连接参数,管理员的邮箱的;其他的要根据你的实际情况进行修改。 下面是我的一些自定义参数,其中一些参数($g_use_jpgraph 和$g_use_phpMailer的设置请参照下面的内容):

    $g_use_iis = ON; # 使用IIS

    $g_show_version = OFF; # 不在页面下部显示 Mantis的版本号

    $g_default_language = 'chinese_simplified'; # 默认语言为简体中文

    $g_show_project_menu_bar = ON; # 显示项目选择栏

    $g_show_queries_count = OFF; # 在页脚不显示执行的查询次数

    $g_default_new_account_access_level = DEVELOPER; # 默认用户级别

    $g_use_jpgraph = ON; # 使用图形报表

    $g_jpgraph_path = 'C:/PHP/includes/JPGraph/src/'; # JPGraph路径

    $g_window_title = 'Mantis Bug 跟踪管理系统'; # 浏览器标题

    $g_page_title = 'Mantis Bug 跟踪管理系统'; # 页面标题栏

    $g_enable_email_notification = ON; # 开通邮件通知

    $g_smtp_host = 'smtp.mail.net'; # SMTP 服务器

    $g_smtp_username = 'mailuser'; # 邮箱登录用户名

    $g_smtp_password = 'mailpwd'; # 邮箱登录密码

    $g_use_phpMailer = ON; # 使用 PHPMailer 发送邮件

    $g_phpMailer_path = 'C:/PHP/includes/PHPMailer/'; # PHPMailer 的存放路径

    $g_phpMailer_method = 2; # PHPMailer 以 SMTP 方式发送 Email

    $g_file_upload_ftp_server = 'ftp.yourftp.com'; # 上传文件 FTP

    $g_file_upload_ftp_user = 'ftpuser'; # FTP 登录用户名

    $g_file_upload_ftp_pass = 'ftppwd'; # FTP 登录密码

    $g_short_date_format = 'Y-m-d'; # 短日期格式,Y 大写表示 4 位年

    $g_normal_date_format = 'Y-m-d H:i'; # 普通日期格式

    $g_complete_date_format = 'Y-m-d H:i:s'; # 完整日期格式

    完成以上设置以后,你就可以使用Mantis了,打开IE,输入http://localhost/mantis,应该就可以看到Mantis的登录页面了,你可以用默认用户名administrator和密码root登录进去,进行管理设置。

    4. Mantis的初步安全设置

     1) 在Mantis目录下有一个admin目录,如果你在IE中打开这个目录下的index.php查看,你就会知道这个目录是进行Mantis Administration的,使用这个模块可以检查你的Mantis是否安装完全,对旧版本的Mantis进行升级,对Mantis的页面CSS文件进行修改;使用这个管理模块是不需要用户名和密码的,因此任何人都可以通过这个管理模块查看你的Mantis 系统信息,而且由于有升级模块,在这里还可以直接对数据库进行修改;因此如果被未授权的人打开,结果会是什么样不用我多说;最好 因此按照系统的建议,在配置完成后将这个admin目录删除;注意一定是删除而不是改名!改名后仍然是可以访问的!

     2) 在添加一个管理员用户后,删除系统默认的administrator用户。

    5. PHPMail的设置 默认情况下,Mantis使用内置的Mailto()函数进行邮件的发送,包括新用户注册发送密码、Bug改变提醒、重设密码等邮件的发送都使用MailTo()来完成,不过实际使用中发现,MailTo函数好像不支持需要校验的邮件服务器,比如我的263邮箱每次都提示需要校验,所以我给PHP安装了PHPMail模块,设置Mantis使用PHPMailer发送邮件。

    1) 下载PHPMailer:从http://phpmailer.sourceforge.net下载,最新版本是1.71;

    2) 安装PHPMailer:将下载下来的phpmailer-1.71.zip解压缩到C:\PHP\C:\PHP\includes \PHPMailer目录下;

    3) 修改Windows目录下的PHP.ini,找到include_path,增加C:\PHP\C:\PHP\includes \PHPMailer目录;

    4) 如上表所示,设置$g_use_phpMailer、$g_phpMailer_path和$g_phpMailer_method三个参数;

    5) 现在应该就可以使用PHPMailer进行邮件发送了;

    6. 图形报表的设置 默认情况下,Mantis的图形报表是关闭的,需要安装JPGraph模块并设置$g_use_jpgraph为ON才能打开图形报表;

    1) 下载JPGraph:从http://www.aditus.nu/jpgraph/index.php下载JPGraph的安装文件,目前最高版本是1.14;

    2) 将下载下来的jpgraph-1.14.tar.gz解压缩到C:\PHP\C:\PHP\includes目录下;

    3) 打开config_inc.php文件,修改$g_jpgraph_path为JPGraph的src目录,$g_use_jpgraph为ON;

    4) 修改Windows目录下的PHP.ini文件,将“;extension=php_gd2.dll”和“;extension=php_iconv.dll”两行前面的分号删除;

    5) 将C:\PHP\dlls下面的iconv.dll复制到Windows\System32目录下,以上两个步骤使PHP自动载入php_gd2和php_iconv.dll模块,这两个模块是JPGraph在显示图表和进行汉字编码转换是所必须的;

    6) 修改JPGraph的src目录下的jpgraph.php;将CACHE_DIR和TTF_DIR分别定义为Windows下的Temp目录和Fonts目录,如下所示

    DEFINE("CACHE_DIR","E:/WinTemp/Temp/jpgraph_cache"); DEFINE("TTF_DIR","C:/WinNT/Fonts/");

    7) 现在再打开Mantis的统计页面,可以看到多了分别按状态等进行统计的图形报表,包括柱图、饼图和线图;

    8) 不过如果你是用简体中文或者繁体中文,那么你会看到图形中的汉字都是乱码,这是因为Mantis对于JPGraph的编码设置不正确造成的,JPGraph会自动将汉字转换为UTF-8编码,但是需要在调用JPGraph的时候对标题等SetFont,Mantis没有做这个操作,因此汉字显示出来都是乱码,解决方法是在Mantis\core\graph_api.php中增加对图形标题等设置字体的代码; 对于柱图和线图,要设置图形标题和x、y轴标题、节点标题:

    //Set the title and axis font if the default_language is set to chinese if (config_get('default_language') == 'chinese_simplified')

    {

    $graph->title->SetFont(FF_SIMSUN,FS_NORMAL);

    $graph->xaxis->title->SetFont(FF_SIMSUN,FS_NORMAL);

    $graph->yaxis->title->SetFont(FF_SIMSUN,FS_NORMAL);

    $graph->xaxis->SetFont(FF_SIMSUN,FS_NORMAL);

    $graph->yaxis->SetFont(FF_SIMSUN,FS_NORMAL);

    }

     else if (config_get('default_language') == 'chinese_traditional')

    {

    $graph->title->SetFont(FF_CHINESE,FS_NORMAL);

    $graph->yaxis->title->SetFont(FF_CHINESE,FS_NORMAL) ;

    $graph->xaxis->title->SetFont(FF_CHINESE,FS_NORMAL) ;

    $graph->xaxis->SetFont(FF_CHINESE,FS_NORMAL);

    $graph->yaxis->SetFont(FF_CHINESE,FS_NORMAL); };

    对于饼图,要设置图形标题和图例名称:

    //Set the title and legend font if the default_language is set to chinese if

    (config_get('default_language') == 'chinese_simplified')

    {

    $graph->title->SetFont(FF_SIMSUN,FS_NORMAL);

    $graph->legend->SetFont(FF_SIMSUN,FS_NORMAL);

    }

    else if (config_get('default_language') == 'chinese_traditional')

    {

    $graph->title->SetFont(FF_CHINESE,FS_NORMAL);

    $graph->legend->SetFont(FF_CHINESE,FS_NORMAL);

    };

    大家可以找到位置自己修改,简单的说就是在graph_api.php中每个“$graph->title->Set(…”后面根据当前的图表是柱图、线图还是饼图分别加上上面两段;

    9) 现在你的图形报表应该就可以显示中文了。 好了,Mantis的配置工作到此就结束了。


     

  • bugfree 的安装过程(linux方向)

    2007-12-12 16:14:30

    windows下的原目录名为BugFree,可以改为bugfree后再传到linux下
    把bugfree放到/usr/local目录下
     
    chmod -R 777 bugfree

    建立数据库bugfree及用户bugfree
    cd /usr/local/mysql(切换到mysql安装后的目录下去)
    bin/mysqld_safe --user=mysql &(启动Mysql)
    cd bin
    ./mysql -u root -p(连接Mysql数据库)
    (回车)
    mysql>create database bugfree;(创建bugfree库)
    mysql>use bugfree;
    mysql>grant all privileges on mantis.* to 'bugfree'@'%' identified by 'bugfree';(建bugfree数据库和bugfree用户)
    mysql>source /usr/local/bugfree/Document/BugFree.sql;
    mysql>\q


     


    修改配置文件
    cd /usr/local/bugfree/Include

     
      vi ConfigBug.inc.php
    //修改以下几行
    //$BugConfig["LangList"]["English"]         = "English";
    $BugConfig["LangList"]["ChineseGB2312"] = "Chinese";
    将English注释掉,语言使用Chinese
     
    vi SetupBug.inc.php
    修改路径将E:\BugFree修改为/usr/local/bugfree/

    cd /usr/local/apache/conf

    Alias /bugfree/     "/usr/local/bugfree/"
    <Location /usr/local/bugfree/>         
       SetHandler bugfree
       Order allow,deny
       Allow from all        
    </Location>
     
    重起apache

    /usr/local/apache/bin/apachectl restart

    访问http://ip地址/bugfree/Login.php,注意不要访问index页面
    登陆用户名:admin
    密码:123456

    其实很简单,但是一不小心就很容易出错,原因就是在于很多人不太熟悉linux系统!!呵呵~~~(*^__^*) 嘻嘻……

  • 证书有什么用?

    2007-12-09 21:54:47

    昨天刚刚拿到的证书,一个是国家软件质量检测工程师的证书,还有个是信息产业部技能培训的证书,都是关于测试方面的,但是有什么用呢?希望大家告诉我!呵呵

  • Web测试总结

    2007-12-09 21:43:25

     

    一.功能测试

    1.链接测试:3点必须在集成测试阶段完成

    2. 表单测试:用户提交信息,我们必须测试提交操作的完整性,以及验校提交给服务器的信息的正确性

    3.  Cookies测试:用来存储用户信息和用户在某应用系统的操作容,cookies是否起作用,胆否按预定时间进行保存刷新对cookies有什么影响

    4.设计放言测试:web设计语言版本的差异

    5.  数据库测试:(提供空间)关系型数据库,可以sql处理。两种错误,数据一致性错误;用户提交表单输出错误,网速和程序设计错误

    二.性能测试

    1.  连接速度测试

    2.  负载测试:负载级别可以是某一时刻同时访问web系统的用户数量,也可以是在线数据处理数量

    3.  压力测试:简单来说就是测试web应用系统会不会崩溃,在什么情况下崩溃

    三.可用性测试

    1.  导航测试:是否基于导航,导航是否直观?web系统的主部分是否可通过主页存取?web系统是否需要站点灶图,搜索引擎或其他的导航帮助。另一方面:页面结构、导航、菜单、连接的风格是否一致

    2.  图形测试:1)图片尺寸大小,能清楚描述,一般都链接到某个具体页面。2)风格一致?3)背景、字体、前景的搭配?4)大小、数量、jpggif压缩

    3.  内容测试:正确性、准确性、相关性

    4.  整体界面测试:一般都用问卷调查方式,用户参与

    四.客户端兼容性测试:

    1.平台测试os

    2.浏览器测试

    五.安全性测试:

    1.测试有效和无效的用户名,密码。大小是否敏感,可以试多少次的限制是否不登录而直接浏览某个页面

    2.是否有超时限制

    3.测试相关信息是否写进了日志文件,是否可追踪

    4.加密是否正确,检查信息的完整性

    5.由于脚本安全漏洞,测试没有经过授权,就不能在服务器端放置和编辑脚本的问题

     

     

  • 关于测试的词汇(转)

    2007-12-09 00:31:24



    文章出处:www.ml570.com
    Acceptance testing
    (验收测试),系统开发生命周期方法论的一个阶段,这时相关的用户和/或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制。
    Ad hoc testing
    (随机测试),没有书面测试用例、记录期望结果、检查列表、脚本或指令的测试。主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行用例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。
    Alpha testing
    α测试),是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。
    Automated Testing
    (自动化测试),使用自动化测试工具来进行测试,这类测试一般不需要人干预,通常在GUI、性能等测试中用得较多。
    Beta testing
    β测试),测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。
    Black box testing
    (黑盒测试),指测试人员不关心程序具体如何实现的一种测试方法。根据软件的规格对软件进行各种输入和观察软件的各种输出结果来发现软件的缺陷的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。
    Bug
    (错误),有时称作defect(缺陷)或error(错误),软件程序中存在的编程错误,可能会带来不必要的副作用,软件的功能和特性与设计规格说明书或用户需求不一致的方面。软件缺陷表现特征为:软件未达到产品说明书标明的功能;软件出现产品说明书指明不会出现的错误;软件功能超出产品说明书指明的范围;虽然产品说明书未指出但是软件应达到的目标;软件测试人员或用户认为软件难以理解,不易使用,运行速度缓慢等问题。
    Bug report
    (错误报告),也称为“Bug record(错误记录),记录发现的软件错误信息的文档,通常包括错误描述、复现步骤、抓取的错误图像和注释等。
    Bug tracking system
    (错误跟踪系统,BTS),也称为“Defect tracking systemDTS”,管理软件测试缺陷的专用数据库系统,可以高效率地完成软件缺陷的报告、验证、修改、查询、统计、存储等任务。尤其适用于大型多语言软件的测试管理。
    Build
    (工作版本),软件开发过程中用于内部测试的功能和性能等不完善的软件版本。工作版本既可以是系统的可操作版本,也可以是展示要在最终产品中提供的部分功能的部分系统。
    Compatibility Testing
    (兼容性测试),也称“Configuration testing(配置测试),测试软件是否和系统的其它与之交互的元素之间兼容,如:浏览器、操作系统、硬件等。验证测试对象在不同的软件和硬件配置中的运行情况。
    Capture/Replay Tool
    (捕获/回放工具),一种测试工具,能够捕获在测试过程中传递给软件的输入,并且能够在以后的时间中,重复这个执行的过程。这类工具一般在GUI测试中用的较多。
    Crash
    (崩溃),计算机系统或组件突然并完全的丧失功能,例如软件或系统突然退出或没有任何反应(死机)。
    Debug
    (调试),开发人员确定引起错误的根本原因和确定可能的修复措施的过程。一般发生在子系统或单元模块编码完成时,或者根据测试错误报告指出错误以后,开发人员需要执行调试过程来解决已存在的错误。
    Deployment
    (部署),也称为shipment(发布),对内部IT系统而言,指它的第一个版本通过彻底的测试、形成产品、交付给付款客户的阶段。
    Dynamic testing
    (动态测试),通过执行软件的手段来测试软件。
    Exception
    (异常/例外),一个引起正常程序执行挂起的事件。
    Functional testing
    (功能测试),也称为behavīoral testing(行为测试),根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样。
    Garbage characters
    (乱码字符),程序界面中显示的无意义的字符,例如,程序对双字节字符集的字符不支持时,这些字符不能正确显示。
    GB 18030 testing
    GB 18030测试),软件支持GB 18030字符集标准能力的测试,包括GB 18030字符的输入、输出、显示、存储的支持程度。
    Installing testing
    (安装测试),确保该软件在正常情况和异常情况的不同条件下,例如,进行首次安装、升级、完整的或自定义的安装都能进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。核实软件在安装后可立即正常运行。安装测试包括测试安装代码以及安装手册。安装手册提供如何进行安装,安装代码提供安装一些程序能够运行的基础数据。
    Integration testing
    (集成测试),被测试系统的所有组件都集成在一起,找出被测试系统组件之间关系和接口中的错误。该测试一般在单元测试之后进行。
    International testing
    (国际化测试),国际化测试的目的是测试软件的国际化支持能力,发现软件的国际化的潜在问题,保证软件在世界不同区域中都能正常运行。国际化测试使用每种可能的国际输入类型,针对任何区域性或区域设置检查产品的功能是否正常,软件国际化测试的重点在于执行国际字符串的输入/输出功能。国际化测试数据必须包含东亚语言、德语、复杂脚本字符和英语(可选)的混合字符。
    Localizability testing
    (本地化能力测试),本地化能力是指不需要重新设计或修改代码,将程序的用户界面翻译成任何目标语言的能力。为了降低本地化能力测试的成本,提高测试效率,本地化能力侧是通常在软件的伪本地化版本上进行。本地化能力测试中发现的典型错误包括:字符的硬编码(即软件中需要本地化的字符写在了代码内部),对需要本地化的字符长度设置了国定值,在软件运行时以控件位置定位,图标和位图中包含了需要本地化的文本,软件的用户界面与文档术语不一致等。
    Load testing
    (负载测试),通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。
    Localization testing
    (本地化测试),本地化测试的对象是软件的本地化版本。本地化测试的目的是测试特定目标区域设置的软件本地化质量。本地化测试的环境是在本地化的操作系统上安装本地化的软件。从测试方法上可以分为基本功能测试,安装/卸载测试,当地区域的软硬件兼容性测试。测试的内容主要包括软件本地化后的界面布局和软件翻译的语言质量,包含软件、文档和联机帮助等部分。
    Performance testing
    (性能测试),评价一个产品或组件与性能需求是否符合的测试。包括负载测试、强度测试、数据库容量测试、基准测试等类型。
    Pilot testing
    (引导测试),软件开发中,验证系统在真实硬件和客户基础上处理典型操作的能力。在软件外包测试中,引导测试通常是客户检查软件测试公司测试能力的一种形式,只有通过了客户特定的引导测试,软件测试公司才能接受客户真实软件项目的软件测试。
    Portability testing
    (可移植性测试),测试瞄准于证明软件可以被移植到指定的硬件或软件平台上。
    Priority
    (优先权),从商业角度出发是指错误的重要性,尤其是从客户和用户的角度出发,是指错误对于系统的可行性和可接受性的影响。与“Severity(严重性)相对照。
    Quality assurance
    (质量保证QA),采取的所有活动以保证一个开发组织交付的产品满足性能需求和已确立的标准和过程。
    Regression testing
    (回归测试),在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,对软件的任何新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再现。
    Review
    (评审),在产品开发过程中,把产品提交给项目成员、用户、管理者或其它相关人员评价或批准的过程。
    Sanity testing
    (健全测试),软件主要功能成分的简单测试以保证它是否能进行基本的测试。参考“Smoke testing(冒烟测试)
    Screen shot
    (抓屏、截图),软件测试中,将软件界面中的错误(窗口、菜单、对话框等)的全部或一部分,使用专用工具存储成图像文件,以便于后续处理。
    Severity
    (严重性),错误对被测系统的影响程度,在终端用户条件下发生的可能性,软件错误妨碍系统使用的程度。与“Priority(优先权)相对照。
    Smoke testing
    (冒烟测试),冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。参考“Sanity testing(健全测试)
    Software life cycle
    (软件生命周期),开始于一个软件产品的构思,结束于该产品不再被使用的这段期间。
    Static testing
    (静态测试),不通过执行来测试一个系统。如代码检查,文档检查和评审等。
    Structured query language
    (结构化查询语句,SQL),在一个关系数据库中查询和处理数据的一种语言。
    TBD
    To be determined,待定),在测试文档中标是一项进行中的尚未最终确定的工作。
    Test
    (测试),执行软件以验证其满足指定的需求并检测错误的过程。检测已有条件之间的不同,并评价软件项的特性软件项的分析过程。软件工程过程的一个活动,它将软件在预定的条件下运行以判断软件是否符合预期结果。
    Test case
    (测试用例),为特定目标而开发的一组测试输入、执行条件和预期结果,其目标可以是测试某个程序路径或核实是否满足某个特定的需求
    Testing coverage
    (测试覆盖),指测试系统覆盖被测试系统的程度,一项给定测试或一组测试对某个给定系统或构件的所有指定测试用例进行处理所达到的程度。
    Testing environment
    (测试环境),进行测试的环境,包括测试平台、测试基础设施、测试实验室和其他设施。
    Testing item
    (测试项),作为测试对象的工作版本。
    Testing plan
    (测试计划),描述了要进行的测试活动的范围、方法、资源和进度的文档。它确定测试项、被测特性、测试任务、谁执行任务,并且任何风险都要冲突计划。
    Testing procedure
    (测试过程),指设置、执行给定测试用例并对测试结果进行评估的一系列详细步骤。
    Testing scrīpt
    (测试脚本),一般指的是一个特定测试的一系列指令,这些指令可以被自动化测试工具执行。
    Testing suite
    (测试包),一组测试用里的执行框架;一种组织测试用例的方法。在测试包里,测试用例可以组合起来创造出独特的测试条件。
    Unit testing
    (单元测试),指一段代码的基本测试,其实际大小是未定的,通常是一个函数或子程序,一般由开发者执行。
    User interface
    (用户界面,UI),广义是指使用户可以和计算机进行交互的硬件和/或软件。狭义是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)
    User interface testing
    (用户界面测试),指测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等等。UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。
    White box testing
    (白盒测试),根据软件内部的工作原理分析来进行测试,基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。

  • 测试的目的

    2007-12-09 00:21:49

     

     有人认为软件测试就是程序测试。其实不然,软件测试应该贯穿整个软件定义与开发整个期间。因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试的对象。
      在对需求理解与表达的正确性、设计与表达的正确性、实现的正确性以及运行的正确性的验证中,任何一个环节发生了问题都可能在软件测试中表现出来。
    对于一个测试工程师来说,软件测试的目的是什么至关重要,关于软件测试的目的,有的人说是为了提高软件质量,有人说为了发现bug,还有人说是为了证明软件的合格和可用性!
        可是本人认为:软件测试的目的可以从几个方面来考虑,假如从用户的几个角度来看:测试的目的就是为了证明用户所需软件的质量,这样可以使用户放心使用不必再有后顾之忧,这样很重要,在这个方面一些大的软件公司有明显的优势,就是因为他们的测试团队已经取得用户的认可。从公司的角度来看:测试就是为了得到最大的利润,客观来看在软件开发过程过程中,测试进行的越早,开发成本就会越低,当然是相对于同样的测试水平,测试可以发现bug,使得开发人员及时修改,可以避免在开发结束的时候发现软件存在质量问题,避免公司不必要的损失。从程序的角度看:测试就是为了发现尚未发现的错误,这没什么可说的。
        最后要说明的是:测试的附带效果就是证明软件合格和可用。
        因为上述纯粹本人个人观点,希望大家不要拍砖头!!  

我的栏目

我的存档

数据统计

  • 访问量: 6480
  • 日志数: 10
  • 建立时间: 2007-12-07
  • 更新时间: 2007-12-15

RSS订阅

Open Toolbar