TestFocus焦点测试论坛软件测试培训专区培训交流区功能测试老徐新推出一个在线学习验收测试(功能)基本概念的每日两贴:)

1  /  2  页   12 跳转 查看:6316

标题: 老徐新推出一个在线学习验收测试(功能)基本概念的每日两贴:)

老徐新推出一个在线学习验收测试(功能)基本概念的每日两贴:)

先提供来自我们STTE(软件测试培训与实践系统)中的验收测试(用户接受测试)基本概念学习流程的索引


 附件: 您所在的用户组无法下载或查看附件
最后编辑老徐 最后编辑于 2007-04-30 12:12:21
引用
 

回复: 老徐新推出一个在线学习验收测试(功能)基本概念的每日两贴:)

现在开始我们的在线学习

什么是用户接受测试?

关键词:最后一次检验活动
          用户接受测试是整体软件开发过程结束后,用户对软件产品投入实际应用以前进行的最后一次质量检验活动。
关键词:一项严格的、正式的测试活动
          检查开发的软件产品是否符合预期的各项要求

          检查用户能否接受开发的软件产品

          需要全面的质量检验


用户接受测试要回答被开发的软件产品是否符合预期的各项业务要求,以及用户能否接受的问题。
由于它不只是检验软件某个方面的质量,而是要进行全面的质量检验,并且要决定软件是否合格,因此用户接受测试是一项严格的正式测试活动。
实施方:用户或者用户委托的第三方人员或者机构。
地点:用户现场,或者是用户指定的模拟生产环境的测试环境。

例子:
角色:保险公司A,开发公司B,第三方测试公司C
事情背景:保险公司A委托开发公司B,来开发其保险业务系统。
过程:开发公司B在完成内部开发测试后,将软件交付给保险公司A,保险公司A在收到软件后,委托第三方测试公司C派测试人员,与本公司人员一起进行用户接收测试。保险公司A派技术人员将软件部署在测试环境中,然后同C公司的测试人员一起,按照用户需求,对软件进行测试。

引用
 

回复: 老徐新推出一个在线学习验收测试(功能)基本概念的每日两贴:)

continuing......

什么是业务功能的用户接受测试?

一个业务功能是从业务角度定义的
例如,某银行的业务人员在最初确定要在信息化应用系统中实现一个开户业务操作时,她就确定了这个业务功能的名字-“开户”。
同时,她也对这个业务功能提出了相关的实现要求和具体的业务规则。
实现要求:一个独立的业务功能
业务规则:
      (1)在开户时,要能将一个客户的基本信息都保存到数据库中
      (2)在开户时,要可以选择开户的币种,例如美元开户、人民币开户等
      (3)在开户时,要可以设定将来取款的模式,例如凭密码开户、凭证件开户等
      (4)在开户时,必须要存入最少10元钱
      (5)在开户时,......

业务功能的用户接受测试例子


活期开户业务功能
(1)逻辑覆盖测试
      (a)活期(人民币户、凭密码支取)开户
      (b)活期(美元户、凭密码支取)开户
      (c)活期(人民币户、凭证件支取)开户
      (d)活期(美元户、凭密码支取)开户
      ......
(2)异常覆盖测试
      (a)无效身份证
      (b)无起存款
        ......
引用
 

回复:老徐新推出一个在线学习验收测试(功能)基本概念的每日两贴:)

老徐将在五一之后继续.......
引用
 

回复: 老徐新推出一个在线学习验收测试(功能)基本概念的每日两贴:)

业务流程的用户接受测试

一个业务流程是从业务角度定义的

例如,某银行的业务人员在最初分析业务需求时,需要确定多个业务功能之间的关系
同时,她也对这个业务流程提出了相关的业务规则。
实现要求:一个正常数据处理的业务流程
业务规则:
      (1)在定期开户后,可以对该账户进行正常的到期取款,保证利息计算的正确性
      (2)在定期开户后,可以对该账户进行提前支取,保证利息计算的正确性
      (3)......
例子:定期开户、提前支取业务流程
        (1)开定期存款户
        (2)正常存入
        (3)打印存款单据
        (4)提前部分支取/提前全部支取
        (5)销户

业务流程的用户接受测试例子

前提条件:在KERNEL里建立客户
客户名:电力集团
天津分行
开定期存款户(存期3月)
户名:水电公司
帐号:DQ—RMB--001
存期:3月
利率:年1.71%
自动转存:(否)
本金金额 5,000,000.00
正常存入(起存本金金额限制)        内部活期存款存入
存入单位户名  水电公司
存入单位账号    xxxxxx-16                 
金额        3,000,000.00
正常存入(起存本金金额限制)        内部活期存款存入
存入单位户名  水电公司
存入单位账号    xxxxxx-16 
金额        3,000,000.00  (反向测试,超过本金金额)                                金额        2,000,000.00
打印存款证实书
计提利息(利率不变)(7天)
日终后查看累计利息:XXXXX
提前支取(销户) 全部支取
金额  5,000,000.00
提前支取结息
打印利息单
利息金额  xxxxx
转出存入
收款人账号  xxxxxx-16
金额  5,000,000.00+利息xxxxx
销户后续存(反向测试)            正常存入(起存本金金额限制)        内部活期存款存入                        金额        3,000,000.00
引用
 

回复: 老徐新推出一个在线学习验收测试(功能)基本概念的每日两贴:)

用户接受测试的验收标准


在用户接受测试人员进行用户接受测试时,需要依据已经制订的用户接受测试标准。
例如一个银行的例子:对于开户功能的用户接受测试标准
    (1)开户功能中要包括不同币种的开户
    (2)开户时要能支持取款模式的设定,包括凭密码取款、凭证件取款、凭印鉴取款
    (3)......

用户接受测试标准的制订一般发生在项目投入的早期。
一般由软件的最终用户来确定。
最终用户的例子:在银行中,业务人员就是最合适的用户接受测试标准制订者。
验收标准=“一个合同”
意思是:如果软件完成时满足了这个标准,那么我会接受它。
理想情况下,验收标准包括在软件的《需求规格说明书》中。
引用
 

回复: 老徐新推出一个在线学习验收测试(功能)基本概念的每日两贴:)

验收标准的四类内容


用户必须为各产品元素建立验收标准
这些标准应该尽量是可接受的数值或数值范围

(1)功能需求,与商业规则相关

        (a)文档和代码的一致性;
        (b)软件开发生命周期阶段间的一致性;
        (c)业务功能到软件功能的可追踪性;
        (d)操作环境下的功能测试方法和过程


(2)性能需求,与时间和资源相关

        (a)性能需求的可测性分析;
        (b)正确的仿真和实现工具;
        (c)操作环境下的性能测试方法和过程

(3)交互质量需求,与接口相关(例如与其它系统之间的交互接口)

        (a)接口文档;
        (b)接口和连接测试计划、集成测试计划;
        (c)操作环境下的接口测试方法和过程

(4)全面的软件质量需求,包括可靠性、可扩展性、可用性、安全性、可恢复性等

        (a)非功能性需求的可测性分析;
        (b)各项非功能性需求的测试计划;
        (c)操作环境下的各项非功能性测试方法和过程
引用
 

回复: 老徐新推出一个在线学习验收测试(功能)基本概念的每日两贴:)

验收标准的样表

编号

验收需求

关键与否
是      否

测试结果
接受        拒绝

注释

引用
 

回复: 老徐新推出一个在线学习验收测试(功能)基本概念的每日两贴:)

什么是用户接受测试需求


关键词:业务功能、业务流程
关键词:业务功能的业务规则、业务流程的业务规则

第一种情况:理想的业务需求分析
      (1)将业务功能的业务规则直接转化为业务功能的用户接受测试需求
      (2)将业务流程的业务规则直接转化为业务流程的用户接受测试需求

例子:
      (1)业务功能-开户的业务规则
            (a)可以进行正常的凭密码支取、人民币活期开户
            (b)可以进行正常的凭证件支取、美元活期开户
            (c)未缴预存款,不能开户,预存款必须要大于10元钱
            (d)对身份证的位数要进行校验
            (e)对密码要进行两次输入比对校验
            ......
      (2)业务功能-开户的用户接受测试需求
            (a)可以进行正常的凭密码支取、人民币活期开户
            (b)可以进行正常的凭证件支取、美元活期开户
            (c)未缴预存款,不能开户,预存款必须要大于10元钱
            (d)对身份证的位数要进行校验
            (e)对密码要进行两次输入比对校验
            ......

第二种情况:不理想的业务需求分析
      (1)对业务功能的业务规则进行补充,再转化为业务功能的用户接受测试需求
      (2)对业务流程的业务规则进行补充,再转化为业务流程的用户接受测试需求

第三种情况:没有业务需求分析的文档化结果
      (1)将业务功能直接转化为业务功能的用户接受测试需求,对该需求从业务规则的角度进行细化
      (2)将业务流程直接转化为业务流程的用户接受测试需求,对该需求从业务规则的角度进行细化
引用
 

回复:老徐新推出一个在线学习验收测试(功能)基本概念的每日两贴:)

支持!
引用
 
1  /  2  页   12 跳转

版权所有 焦点测试网   Sitemap 免责声明

Powered by Discuz!NT 2.0.1115    Copyright © 2001-2008 Comsenz Inc.
Processed in 0.046875 second(s) , 6 queries.
返顶部