当前位置: 首页 > news >正文

软件验收标准和验收方法_软件测试干货:项目验收测试和产品验收测试的区别...

8b11c14edcebc4523bd7c2c2d0a24441.png

问:1、软件测试中项目验收测试和产品验收测试的区别?

答:项目验收测试:针对的对象是用户需求方,如某某公司的一个管理系统,用户必然是这个公司的成员!所以人员架构是从该公司选择!一般采用:叫客户到软件开发公司提供的场所进行软件的讲解,然后使用验收!

产品验收测试:针对的是所有用户,用户的确定性不明确。要求通用性较强!一般采用发布一个体验版本。带有一些统计功能!统计所有用户使用的功能、性能要求强度!

追问:我看了你对项目及验收测试的讲解有点晕,如用户怎么就成了这个公司的成员了,您能不能说的在明白点。谢谢了!

追答:项目和产品的定义:

项目:假设公司A需要一个管理系统managementSystem,而它把这个管理系统以一定价格交个公司B去做,公司B接到这个任务后,就会作为一个项目来完成。而这个管理系统的用户,就只限定与公司A的全体员工或者部分员工。

产品:公司B经过市场调研,觉得managementSystem可推广,就自己出钱,把该管理系统做得通用一点!不但公司A的用户能用。所有的公司都可以用!

问:2、验收测试包含α测试和β测试吗?

答:Alpha测试和Beta测试都是由用户来进行测试,但是目的并不是项目或者产品的验收,而是属于系统测试的范畴,一般Alpha测试 也可认为是实验室测试由非专业人士参加,但是一般有专业的测试工程师配合指导,测试问题马上能的到反馈,定位准确,但是代价比较大,这种测试方法适合项目级应用;

Beta测试则是开放型测试,使用于产品的测试,内部测试稳定后,发布Beta版本软件让公共用户测试,公司一般不能准确知道是哪些人使用了软件,并且他们发现的软件缺陷也不能准确有效的反馈给开发部门,需要将收集的信息经过整理得到有用的缺陷报告.这种测试方法得到的BUG数量不可预测,但是成本较低,一般只需做信息的收集整理工作!

验收测试:仅限于做项目的公司,部门内部测试稳定后,根据合同中需求由发包商进行验收测试.

4d485c3d78835f4eeea6515dd011e153.png

问:3、软件验收测试的合格通过准则是什么?

答:(1)软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

  (2)所有测试项没有残余的一级二级三级的错误。

  (3)立项审批表、需求分析文档、设计文档和编码实现一致。

  (4)验收测试工件齐全(测试计划,测试用例,测试日志,测试通知单,测试分析报告)

问:4、外包出去的软件,作为验收方该如何进行验收?

答:我看到的验收测试主要内容有:安装(升级)、启动与关机、功能测试(正例、重要算法、边界、时序、反例、错误处理)、性能测试(正常的负载、容量变化)、压力测试(临界的负载、容量变化)、配置测试、平台测试、安全性测试、恢复测试(在出现掉电、硬件故障或切换、网络故障等情况时,系统是否能够正常运行)、可靠性测试等。对于这些,该如何具体进行?比如功能测试,性能测试,作为使用软件的一方,应该如何进行测试?

压力测试本来就是广义的性能测试的一种。功能测试的话,你可以看看对方用例是否误解了你们的需求,不放心的话可以自己走一遍。性能测试你就要借助工具了,有免费的Jmeter(我用的),收费的loaderrunner,测的话只要测登陆,新建更新和删除这些会和数据库交互的功能,因为两个服务器的交互比一个服务器内的交互更费时间。安全测试的话,如果你们内部用,那可以不用检验,要是给用户输入数据,那就主要验证XSS攻击,内存泄漏(这个java开发的不会出现),sql注入。

868dc122a43c6604a878df6cde11668c.png

问:5、简述服务器上线前验收测试的主要内容有哪些?

答:(1)代码部署后是否运行正常

  (2)代码运行正常之后功能和需求是否完成

  (3)压力测试报告(CC、并发处理等)

问:6、传统的系统测试和敏捷的验收测试区别是什么?

答:敏捷测试,是持续集成、持续测试的要求。它是敏捷开发的一部分,一般用于单元、集成级的测试。验收测试的依据是需求规格说明书,是用户接收软件系统前的检查,这个一般不会通过敏捷来实施测试。

问:7、验收、集成、系统、功能、性能测试之间有什么联系?

答:这样就清楚明了!

问:8、验收规范、检验规范、测试规范这几个名词有什么区别?

答:验收规范是指工程总体的验收要求和标准;检验规范则是指工程检验时采用的检验方法、要求及检验标准;测试规范则是在试验检测时的具体方法、要求和标准。

相关文章:

  • python 3d人脸重建_一张图实现3D人脸建模!中科院博士ECCV的新研究
  • 3G互联下的“位置”之争!
  • 如何在python中安装包_如何给python安装包
  • 线性回归数据_R数据科学——线性回归七
  • t450加固态硬盘教程_Thinkpad t450s拆机换240G ssd+加8G内存
  • python 函数式 panda_带有动态参数的Python Pandas groupby函数,每月...
  • ora-00955: 名称已由现有对象使用_XSKY S3 Console 为对象存储系统赋能
  • 互联网迟到的80后
  • 儿子,对不起
  • c#期末考试知识点_C#期末考试模拟试题及答案
  • mongodb 备份压缩_MongoDB备份与恢复
  • MeeGo平台研究之开篇
  • 模型原理_注意力机制原理及其模型发展和应用
  • offer oracle svp_SVP - Uncyclopedia
  • 存储学习之路
  • [nginx文档翻译系列] 控制nginx
  • 【EOS】Cleos基础
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 2017年终总结、随想
  • Java 最常见的 200+ 面试题:面试必备
  • java概述
  • leetcode388. Longest Absolute File Path
  • mac修复ab及siege安装
  • Mysql优化
  • passportjs 源码分析
  • React组件设计模式(一)
  • redis学习笔记(三):列表、集合、有序集合
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • uni-app项目数字滚动
  • yii2中session跨域名的问题
  • Yii源码解读-服务定位器(Service Locator)
  • 对JS继承的一点思考
  • 番外篇1:在Windows环境下安装JDK
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 面试遇到的一些题
  • 使用权重正则化较少模型过拟合
  • 数据科学 第 3 章 11 字符串处理
  • 一份游戏开发学习路线
  • 正则表达式
  • mysql面试题分组并合并列
  • 国内开源镜像站点
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #define 用法
  • (175)FPGA门控时钟技术
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (pytorch进阶之路)扩散概率模型
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (办公)springboot配置aop处理请求.
  • (二)c52学习之旅-简单了解单片机
  • (论文阅读30/100)Convolutional Pose Machines
  • (亲测有效)解决windows11无法使用1500000波特率的问题