【转载】软件测试中项目验收测试和产品验收测试的区别
问:1、
软件测试中项目验收测试和产品验收测试的区别?
产品验收测试:针对的是所有用户,用户的确定性不明确。要求通用性较强!一般采用发布一个体验版本。带有一些统计功能!统计所有用户使用的功能、性能要求强度!
追问:我看了你对项目及验收测试的讲解有点晕,如用户怎么就成了这个公司的成员了,您能不能说的在明白点。谢谢了!!!
追答:项目和产品的定义:
项目:假设公司A需要一个管理系统managementSystem,而它把这个管理系统以一定价格交个公司B去做,公司B接到这个任务后,就会作为一个项目来完成。而这个管理系统的用户,就只限定与公司A的全体员工或者部分员工。
产品:公司B经过市场调研,觉得managementSystem可推广,就自己出钱,把该管理系统做得通用一点!不但公司A的用户能用。所有的公司都可以用!
问:2、验收测试包含α测试和β测试吗?
Beta测试则是开放型测试,使用于产品的测试,内部测试稳定后,发布Beta版本软件让公共用户测试,公司一般不能准确知道是哪些人使用了软件,并且他们发现的软件缺陷也不能准确有效的反馈给开发部门,需要将收集的信息经过整理得到有用的缺陷报告.这种测试方法得到的BUG数量不可预测,但是成本较低,一般只需做信息的收集整理 工作 !
验收测试:仅限于做项目的公司,部门内部测试稳定后,根据合同中需求由发包商进行验收测试.
问:3、软件验收测试的合格通过准则是什么?
(2)所有测试项没有残余的一级二级三级的错误。
(3)立项审批表、需求分析文档、设计文档和编码实现一致。
(4)验收测试工件齐全(测试计划,
测试用例
,测试日志,测试通知单,测试分析报告)
问:4、外包出去的软件,作为验收方该如何进行验收?
压力测试本来就是广义的性能测试的一种。功能测试的话,你可以看看对方用例是否误解了你们的需求,不放心的话可以自己走一遍。性能测试你就要借助工具了,有免费的
Jmeter
,收费的loaderrunner,测的话只要测登陆,新建更新和删除这些会和
数据库
交互的功能,因为两个服务器的交互比一个服务器内的交互更费时间。
安全测试
的话,如果你们内部用,那可以不用检验,要是给用户输入数据,那就主要验证XSS攻击,内存泄漏(这个
java
开发的不会出现),sql注入。
问:5、简述服务器上线前验收测试的主要内容有哪些?
(2)代码运行正常之后功能和需求是否完成
(3)压力测试报告(CC、并发处理等)
问:6、传统的系统测试和敏捷的验收测试区别是什么?
答:敏捷测试,是持续集成、持续测试的要求。它是敏捷开
发的一部分,一般用于单元、集成级的测试。验收测试的依据是需求规格说明书,是用户接收软件系统前的检查,这个一般不会通过敏捷来实施测试。
问:7、验收、集成、系统、功能、性能测试之间有什么联系?
这样就清楚明了!
问:8、验收规范、检验规范、测试规范这几个名词有什么区别?
查看15道真题和解析