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