1. 软件工程中常用的需求分析的方法有哪些
一、过滤需求的方法
做后端系统,要学会的第一个技能就是砍需求。也就是过滤需求。
这不是一个贬义词,反而是体现后端产品价值判断的基础。
过滤需求的方法,就是通过一定的手段判断需求是否是伪需求,应该被过滤掉。
1. 用户场景模拟法
后端产品的出发点就是帮助业务用户,因此在调研需求的时候要模拟业务的场景,分析业务用户提到的需求是否能解决他的问题。
如果不能帮助用户,那么这个需求就可能是伪需求。
以下面的案例说明:
背景:“货到付款”类型的订单会因为缺货而无法发出,如果超过一定的时间,客服就会跟顾客沟通,帮顾客取消订单。
需求:由于这种订单的数量还是蛮多的,逐个取消太费时间,因此业务用户要求在“缺货订单”列表页增加“批量取消订单”按钮。
分析:调研到业务操作场景,是先找到该类缺货订单,然后和顾客沟通,顾客同意删除,才进行删除。也就是逐个沟通确认,再逐个取消订单的,所以“批量取消订单”无法被有效使用。
因此,该需求是个伪需求,应该被过滤掉。
2. 功能归属分析
专门的系统做专职功能,有助于合理的产品体系建设。
因此需求调研的时候,可以通过系统的定位,判断需求是否应该在该系统完成。
如果不属于该系统范畴,那么直接说服需求方更换方案。以
下面的案例说明:
背景:CRM系统(顾客关系管理系统)有一个顾客标签生成功能,就是根据顾客的消费行为数据,自动对应关联上标签,如优质顾客、高潜力顾客、欺诈顾客等。
需求:业务用户提出需求,除了做上述的基础标签之外,还要做出英语版本的标签(就是把标签文案翻译成英文),这样欧美员工可以在英语版本的系统下使用。
分析:调研到翻译之后的标签不是在CRM系统使用的,而是给到SMS(客服系统)使用的。
所以应该由SMS根据CMS提供的基础标签数据,自己做二次的衍生。
之所以这样,首先是为了避免未来更多语言版本的扩展需求或更多系统提出类似的需求;
其次,CRM系统已经完成了“接力赛”的第一棒,创造了基础数据,那么其他系统要特殊化使用,完全可以自行进行特殊化处理,无需耦合回CRM系统。
结论:案例的需求本身是真需求,并且实现上也没难度,但是该功能的定位超出了本系统范畴,专门系统做专职功能,化衍生需求应该在下游执行。
否则,耦合性过高只会增加系统的复杂程度,难以维护和扩展。
二、拆分和聚合的方法
1. 拆分需求法
业务用户提出一个需求,很可能只是短短的一段话。
但是不要高兴太早,可能这一句话暗含了很多线索,因此要善于拆分:
先找他要解决的核心问题,再围绕核心点,理清前、后、左、右、上、下的旁系需求点。
每个需求点再当做一个子需求进行调研,最后再聚合在一起。
以下面的案例说明:
背景:订单业务的类型很多,订单退货之后需要创建售后单据,但是因为数量大,所以花费很多人力,且手动创建有出错的风险。
需求:业务提出的需求是“增加退货订单自动创建售后单的功能”,这是个一句话需求。
该一句话需求,其实包含了多种具体的订单类型和场景,那么我们就要拆分调研,拆分的维度比如:
自营订单、第三方订单、货到付款订单、先款后货订单、部分退货订单、完全退货订单、服装事业部订单、电子事业部订单等,其中每一个维度就相当于一个小需求。
这里不一一展开。
2. 聚合需求法
拆分法是对单个需求分解成若干小需求进行调研,聚合法相反,是找到许多个相互关联的小需求的共性,然后统筹成一个大需求去完成。例如:
由于业务用户分散在不同的部门,各自为政,于是张三、李四可能都对一个业务流程有相同的需求,或者对同一个功能有相同的优化期望,结果俩人分别提了需求过来。那么产品经理就要找到二者背后的相关性和交叉区。
然后统筹规划,聚合在一起当作一个需求来调研,最终输出一个整体的需求调研结果。
三、利用辅助功能调研需求
调研产品现有功能,可以用来确认原有功能的逻辑,或者确定新需求方案是否可行。
比如业务用户需要更新一个功能,为了避免更新出错或遗漏,产品经理需要知道修改前和修改后是否会能正常运行。
最基础的办法就是自己设计一个测试用例,记录操作方式、状态变化、数据流向等。看看下面的例子:
背景:从销售网站获取到OMS系统(订单管理系统)的订单信息中带着顾客的邮箱。顾客下完单,可能会在销售网站修改邮箱,而此时已经获取到OMS的历史订单中的邮箱是不变的。
需求:顾客若在销售网站修改邮箱,要求已获取到OMS的该顾客的订单中的邮箱也要同步修改。
分析:需求是很明白的,也有它的意义,但有风险。
因为我们知道订单信息贯穿于整个订单流转过程中,牵扯到订单编辑、审核、取消、配货、发货等,而这些环节跳转的触发条件可能就是某个信息更新(这里面就可能包括有邮箱更新)。
因此,更新邮箱是否会影响流程中的某些环节,一时间很难准确知道。
于是,我们可以采用预测试的方式,设计测试用例,在测试机运行一些订单,观察各个环节邮箱变更的影响,然后收集起来分析对策。
测试法就像是探雷一样,主要用来解决未知风险点。这个方式的重点是记录和分析操作前状态、操作位点、操作后状态、操作后触发的连锁反应、数据流向等。
四、“拔萝卜带出泥”的方式调研需求
调研需求时,产品经理要拔萝卜带出泥,挖掘用户没看到的需求点和价值。
举例说明:
背景:公司入驻到销售平台后,销售平台会对入驻的店铺的违规行为进行罚款。
需求:业务用户提出需求,将销售平台的罚款数据抓取到订单系统,关联订单数据,以便进行人工分析。
分析:
第一步,先拆分需求,确定什么是罚款数据,总共有哪些罚款种类,需要对接哪些罚款种类,罚款数据与订单系统关联方式是什么,是否都能关联到,关联不到怎么办,销售平台是否已经提供了公用的罚款接口,Token(请求权限)如何获取,抓取频率怎么样,数据增长幅度多大,获取之后做哪些展示和搜索,用户权限怎么设置,需要和订单系统做哪些交互,该需求的价值是什么……
第二步,挖掘需求:是否需要作分析功能,分析功能的规则是什么;是否需要做监控和预警,是否需要指派负责人;其他业务人员是否也有类似需求,其他平台是否也有类似需求……
通过“拔萝卜带出泥”的方式,连带出更多需求点。将上述调研结果重新组装起来,得到一个系统化的完整需求。
罗列出需求要点和对应的验收目标,这样使得需求具象化,同时又不会遗漏细节,内部充实,外部闭环,并且进行了价值挖掘,做成控制阈值、预警、责任人分派、趋势分析、损失分析等高价值的功能,超出业务的预期。
2. 测试需求分析方法有哪些
什么是测试需求?
确切地讲,所谓的测试需求就是在项目中要测试什么。我们在测试活动中,首先需要明确测试需求(What),才能决定怎么测(How),测试时间(When),需要多少人(Who),测试的环境是什么(Where),测试中需要的技能、工具以及相应的背景知识,测试中可能遇到的风险等等,以上所有的内容结合起来就构成了测试计划的基本要素。而测试需求是测试计划的基础与重点。
就像软件的需求一样,测试需求根据不同的公司环境,不同的专业水平,不同的要求,详细程度也是不同的。但是,对于一个全新的项目或者产品,测试需求力求详细明确,以避免测试遗漏与误解。
为什么要做测试需求?
如果要成功的做一个测试项目,首先必须了解测试规模、复杂程度与可能存在的风险,这些都需要通过详细的测试需求来了解。所谓知己知彼,百战不殆。测试需求不明确,只会造成获取的信息不正确,无法对所测软件有一个清晰全面的认识,测试计划就毫无根据可言。活在自己世界里的人是可悲的,只凭感觉不做详细了解就下定论的项目是失败的。
测试需求越详细精准,表明对所测软件的了解越深,对所要进行的任务内容就越清晰,就更有把握保证测试的质量与进度。
如果把测试活动比作软件生命周期,测试需求就相当于软件的需求规格,测试策略相当于软件的架构设计,测试用例相当于软件的详细设计,测试执行相当于软件的编码过程。只是在测试过程中,我们把“软件”两个字全部替换成了“测试”。这样,我们就明白了整个测试活动的依据来源于测试需求。
测试需求的收集主要通过对测试依据进行分析整理,最后生成一个以测试的观点出发的checklist(检查表),用来作为测试该软件的主要工作内容。检查表的检查要点包括需求的正确性、必要性、优先级、明确性、可测性、完整性、一致性、可修改性:
在整个信息收集过程中,务必确保软件的功能与特性被正确理解。因此,测试需求分析人员必须具备优秀的沟通能力与表达能力。
以上主要描述了测试需求相关理论和获得测试需求树的一般过程。为具体项目实施测试中提供了一套获取测试需求树的参考方案。实际的测试类型划分和测试需求树生成的形式或粒度,因项目而不同,需灵活应用。
3. 用户需求的测试方法
什么是测试需求?
确切地讲,所谓的测试需求就是在项目中要测试什么。我们在测试活动中,首先需要明确测试需求(What),才能决定怎么测(How),测试时间(When),需要多少人(Who),测试的环境是什么(Where),测试中需要的技能、工具以及相应的背景知识,测试中可能遇到的风险等等,以上所有的内容结合起来就构成了测试计划的基本要素。而测试需求是测试计划的基础与重点。
就像软件的需求一样,测试需求根据不同的公司环境,不同的专业水平,不同的要求,详细程度也是不同的。但是,对于一个全新的项目或者产品,测试需求力求详细明确,以避免测试遗漏与误解。
为什么要做测试需求?
如果要成功的做一个测试项目,首先必须了解测试规模、复杂程度与可能存在的风险,这些都需要通过详细的测试需求来了解。所谓知己知彼,百战不殆。测试需求不明确,只会造成获取的信息不正确,无法对所测软件有一个清晰全面的认识,测试计划就毫无根据可言。活在自己世界里的人是可悲的,只凭感觉不做详细了解就下定论的项目是失败的。
测试需求越详细精准,表明对所测软件的了解越深,对所要进行的任务内容就越清晰,就更有把握保证测试的质量与进度。
如果把测试活动比作软件生命周期,测试需求就相当于软件的需求规格,测试策略相当于软件的架构设计,测试用例相当于软件的详细设计,测试执行相当于软件的编码过程。只是在测试过程中,我们把“软件”两个字全部替换成了“测试”。这样,我们就明白了整个测试活动的依据来源于测试需求。
测试需求的收集主要通过对测试依据进行分析整理,最后生成一个以测试的观点出发的checklist(检查表),用来作为测试该软件的主要工作内容。检查表的检查要点包括需求的正确性、必要性、优先级、明确性、可测性、完整性、一致性、可修改性:
在整个信息收集过程中,务必确保软件的功能与特性被正确理解。因此,测试需求分析人员必须具备优秀的沟通能力与表达能力。
以上主要描述了测试需求相关理论和获得测试需求树的一般过程。为具体项目实施测试中提供了一套获取测试需求树的参考方案。实际的测试类型划分和测试需求树生成的形式或粒度,因项目而不同,需灵活应用。
4. 软件测试需求分析的主要步骤是什么
软件测试就是在软件交付用户使用或投入运行前,对软件需求规格说明、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生命周期中横跨两个阶段:通常在编写出每一个模块之后就需要对它做必要的测试(称为单元测试)。编码和单元测试属于软件生命周期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,如集成测试、系统测试、性能测试和配置测试等,这是软件生命周期的另一个独立阶段,即测试阶段。 软件测试的目的: 1、测试的最终目的是为了避免错误的发生,确保应用程序能够正常高效的运行; 2、好的测试用例在于发现至今未发现的错误; 3、成功的测试是发现了至今未发现的错误的测试; 4、好的测试工程师应该做到不仅发现问题,还能够帮助开发人员分析问题; 软件测试的原则: 1、应把“尽早和不断地进行软件测试”作为软件开发者的座右铭,实践证明单元测试能够尽早发现问题,减少后期测试的错误量。可以采用Junit和Jtest来辅助进行单元测试。 2、测试用例应由测试输入数据、测试执行步骤和与之对应的预期输出结果三部分组成。 3、应当避免由程序员检查自己的程序。(指后期系统测试阶段,不包括单元测试) 4、测试用例的设计要确保能覆盖所有可能路径。在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。不合理的输入条件是指异常的,临界的,可能引起问题的输入条件。 5、充分注意测试中的群集现象。经验表明,测试后程序残存的错误数目与该程序中已发现的错误数目或检错率成正比。应该对错误群集的程序段进行重点测试。 6、严格执行测试计划,排除测试的随意性。 测试计划应包括:所测软件的功能,输入和输出,测试内容,各项测试的进度安排,资源要求,测试资料,测试工具,测试用例的选择,测试的控制方法和过程,系统的配置方式,跟踪规则,调试规则,以及回归测试的规定等等以及评价标准。 7、应当对每一个测试结果做全面的检查。 8、妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。 软件测试的对象: 软件测试并不单纯等同于程序测试。软件测试应该贯穿整个软件定义与开发整个期间。因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试(评审)的对象。 在对需求理解与表达的正确性、设计与表达的正确性、实现的正确性以及运行的正确性的验证中,任何一个环节发生了问题都可能在软件测试中表现出来 希望对你有用
5. 如何有效开展测试需求分析
既然需求打开的第一步骤是澄清问题,那我们就从问题场景开始谈起吧。
参与过用户调研的同学,对这个环节肯定深有体会,有时候用户口若悬河地说了一大堆内容,然而对我们有价值的信息却寥寥无几。
尤其是跟管理层进行沟通时,有哪位同学获取过类似这样的反馈:“我们要打造一套先进的信息化系统,有效地推进管理的提升!”
面对这样的沟通记录,你有何种感受?反正我是如坐针毡、如芒刺背,再加一个词的话,如鲠在喉…
我们上篇文章表达过,指望用户把需求讲清楚是不现实的。既然如此,那我们就需要一些沟通技巧,来引导用户表达出有价值的信息。正所谓一切知道为什么的人,都自然知道怎么干。想要引导沟通,关键就在于搞清楚用户提出需求的背后原因。
用户主动提出项目需求的原因无在乎两种:一种是外因触发的,通常问题不太清晰;另一种是内部提出的,通常已经有了基本思路。为什么这么说呢,我们接着往下看。
外因触发
我们这里先给出结论,外因触发的常见触因有三种:参观考察、竞争对手动向、热点及新技术趋势。
1. 参观考察
作为企业的领导层,经常会有全国各地到处参观考察的机会,而每次归来之时,往往就会带回一些新的想法和思路。但领导嘛,一般不会跟你说太多“为什么”的内容,结果就会导致我们接收到的需求,很容易被抽象成高度总结的定性描述。
例如:“明年我们计划投资一笔钱,打造一套为企业量身定做的、达到国内领先水平的信息系统。”
这种情况下,我们应该还原用户观察的内容,使问题场景化,以便理解他的目标。我们可以发出类似这样的提问:“听说上次您带队出去考察,这么好的学习机会很遗憾自己都没机会能参加,您能和我们分享一下有哪些收获吗?”
放心,领导的话匣子很容易会被这样的提问打开。那么在接下来领导的发言中,一定要注意“xxx能够做到怎么怎么样,我们呢?”这种经典句式。“xxx能够做到怎么怎么样”就是新的预期,“我们呢”就是现状,预期与现状之间存在差距,而这个差距就是需求!
需求触因:参观考察—>应对策略:分享收获。
2. 竞争对手动向
当竞争对手新动向带来一定威胁和挑战时,就会催生出系统升级、建设的需求。
但这种情况下,用户往往只知道不改变就会被淘汰,但究竟如何改变,用户通常更加没有清晰、完整的思路。可能提出的原始需求是类似这样的:“我们的竞争对手都上ERP了,我们也打算上一套,你来给我们看看应该怎么做吧。”
针对这种情况,关键在于我们帮助客户完成“竞品分析”。一份基于客户所在行业,根据不同规模、不同发展阶段、不同核心商业模式分类,再加上对每种类型的企业能够通过ERP改进的关键业务问题、业务机会进行场景化描述的《竞品分析报告》,将会是企业的一剂良方!
需求触因:竞争对手动向—>应对策略:竞品分析。
3. 热点及新技术趋势
如何有效利用各种新技术来提升企业的竞争力,这是各类企业组织面临的重要课题。但对于新技术的价值、用途的理解却也是参差不齐的。
最终的需求很可能演变成,为了使用新技术而使用新技术,将新技术本身作为目标。而这种需求的落地,可能并不会给企业带来实质性的价值,或者是带来收益会远小于付出的成本。
例如领导在参加完大数据的交流会议之后,会提出类似这样的需求:“我们要充分利用大数据技术,全面提高企业管理水平。”而实际上,可能领导利用大数据,只是想解决一下销售数据统计失真的问题。
这种情况下,找到新技术与企业的结合点尤为重要。领导之所以能够成为领导,必然会有他的过人之处。当领导在学习新技术的过程中,一定会想到与企业相关的“一二三”。这时我们可以采取“分享理解”的策略,让领导首先谈一谈自己对于新技术的理解,然后我们再形成与之匹配的解决方案。
提到这个话题,不由地联想到2019年最火的新技术趋势就是5G的应用了,5G必然会催生出众多的新需求。如果有同学对5G有兴趣的话,欢迎阅读我的另外一篇文章,在本篇的结尾处,我同样会加入跳转链接。
需求触因:热点及新趋势—>应对策略:分享理解。
内因触发
如果项目源自于内部的发起人,那么通常用户会有相对成熟的思考,针对这种情况,可以通过有效的访谈,来识别“问题场景”。我们上篇论述的需求打开的正确方式,足以应对这种情况了。
如果再补充一点的话,访谈的重点可以通过三个步骤来进行,即还原表象、分享原因、共商决策。
机会场景
我们上文提到了,在“问题场景”下,需求就是预期与现状之间的差距。那如果用户对于现状满意呢?这个时候,用户也并非就是完全没有需求了,只不过此时需要我们提出新预期来让他产生需求,这就是“机会场景”。
你也许会说,项目启动的第一环节,不应该是销售与客户建立合作关系么,这不是我们产品的工作范畴呀。但往往很多时候,销售只是负责与客户建立初步合作关系,而与客户进行深度的沟通,正式达成合作,通常还是在于产品经理这个环节。
我的理解是这样的:销售负责“眉目传情”,将客户勾搭过来;产品负责“一锤定音”,敲定最终的合作关系!
发现新机会的思考维度与我们上面讲到的,解决“问题场景”的思考维度有相似之处,我们这里,就直接给出结论吧。新机会往往来源于以下三个方面:
(1)新业务
追标杆:行业标杆在发展过程中,有何可借鉴点?
赛同行:竞争同行有何借鉴点?
借他业:其他行业有何借鉴点?
(2)新技术
新技术能够解决哪些当前无法解决的业务问题?
新技术能够带来哪些新机会?
当前新技术应用有何借鉴点?
(3)新人群
客户的决策层、管理者是否出现了新人群?
客户员工群体有了什么变化?
客户的客户群体有了什么变化?
新业务与新技术,我们不再赘述,对于新人群的话,其实也很好理解,我们经常以80后、90后、00后这种维度来对人群进行归类,每一类人群确实有自己独到的特性,这些特性也必然会带来新的机会场景。
小结:需求的定义
从上述的内容中,我们可以思考一下,用户的需求到底是什么?
书中从心理学的角度,给出了一个很有意思的定义,分享给大家:需求=预期-现状。即需求就是用户预期和现状之间的差距。而这种差距,无非就三种结果:
预期高于现状:也就是用户不满于现状,希望自己的业务、管理能够开展的更好,甚至有明确的改进预期。这种情况下,用户通常会比较积极地配合需求调研,只要调研方法得当,就能够很好地识别出目标;
预期等于现状:这种情况下,他们通过对变化表现的不积极,基本上很难用直接的调研方法来获取需求;
预期小于现状:这些用户会常说“想当年我们多么混乱,现状这么好”。这种情况下,用户甚至会抗拒变化,对需求的调研表现出消极的态度。
6. 学习软件测试都有哪些内容
软件测试相关免费下载
链接:https://pan..com/s/11er7Ubhds9TNmNH8674-gQ
软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
7. 需求分析常用方法
行为事件分析
行为事件分析是根据运营关键指标对用户特定事件进行分析。通过追踪或记录用户行为事件,可以快速的了解到事件的趋势走向和用户的完成情况。
以用户投标的行为事件为例,出借人在完成投标过程中,所进行的注册、认证、开户、充值、投资等行为,都可以定义为事件,也是完成投标成功的一个完整事件。
确定投标行为事件后,我们可以根据事件属性细分维度:用户来源、性别、出生年月、注册时间、绑卡时间、首次充值时间、首次投资时间、标的ID,标名、期限、利率、还款方式等。然后从中找出符合指标的规律,并制定针对性的措施。
用户留存分析
用户留存分析是一种用来分析用户参与情况与活跃程度的模型。通过留存量和留存率,可以了解用户的留存和流失状况。比如用次日留存、周留存、月留存等指标来衡量产品的人气或粘度。以渠道访问的用户留存为例,我们对APP端有过访问行为的渠道用户进行留存分析。用户留存一般符合40-20-10法则,即新用户的次日留存应该大于40%,周留存大于20%,月留存大于10%才符合业务标准。我们做用户留存分析主要验证是否达到既定的运营目标,进而影响下一步的产品决策。
漏斗模型分析
漏斗模型分析是用户在使用产品过程中,描述各个阶段中关键环节的用户转化和流失率情况。比如在日常活动运营中,通过确定各个环节的流失率,分析用户怎么流失、为什么流失、在哪里流失。找到需要改进的环节,要重点关注,并采取有效的措施来提升整体转化率。
邀请人将活动专题页分享给好友,之后进行的注册、认证、开户、充值到投资,用漏斗模型分析一些关键节点的转化率。其中用户注册转化率为68%,实名认证转化率为45%,绑卡开户转化率为29%,线上充值转化率为17%,投资标的转化率为8%。
漏斗模型分析可以验证整个流程的设计是否合理。经过对比发现,访问到注册的转化率为68%,远低于预期的80%。这次运营策略是用户必须先注册才能领取新手福利。之后采取A/B测试的方式,优化为先领取新手福利再诱导用户注册。经过数据对比分析,注册转化率提升了20%。因此,通过对各环节相关转化率的比较,可以发现运营活动中哪些环节的转化率没有达到预期指标,从而发现问题所在,并找到优化方向。
行为路径分析
行为路径分析就是分析用户在产品使用过程中的访问路径。通过对行为路径的数据分析,可以发现用户最常用的功能和使用路径。并从页面的多维度分析,追踪用户转化路径,提升产品用户体验。
不管是产品冷启动,还是日常活动营销,做行为路径分析首先要梳理用户行为轨迹。用户行为轨迹包括认知、熟悉、试用、使用到忠诚等。轨迹背后反映的是用户特征,这些特征对产品运营有重要的参考价值。我们可以记录用户从注册、认证、开户、充值到投资的行为轨迹。通过分析用户的这些行为轨迹数据,来验证访问路径是否和预期指标的一致。
8. 分析方法和测试结果
为了保证单矿物样品易于挑选和样品的纯度,笔者在野外采样时就尽可能采集粗大、纯度高的样品,然后在室内将样品纯度提高到 >99% 。煤、灰岩等岩石样品也尽可能挑选无蚀变无杂质的样品,并磨细至200目。
有机碳、碳氧、氢氧及硫同位素测试分析均在中国地质科学院矿产资源研究所稳定同位素实验室完成。按照分析流程对样品进行化学处理后,有机碳同位素组成在MAT-251EM质谱仪上进行测试,分析流程参见毛景文等(2003),分析结果列于表4-1,测试误差为±0.2‰;碳氧同位素组成采用100%磷酸法在FinninganMAT251EM质谱仪上测试,分析流程参见毛景文等(2003),分析结果列于表4-2,测试误差为±0.2‰。
石英的氧同位素组成采用BrF5法在FinninganMAT251EM质谱仪上测试,测试误差为±0.2‰;测定石英包裹体水氢同位素组成的样品经清洗、去吸附水和次生包裹体后,再采用加热爆破法从样品提取原生流体包裹体中的H2O,H2O与Zn在400℃条件下反应30分钟制取氢气,在FinninganMAT251质谱仪上测定氢气的δD值,测试误差为±3‰。氢氧同位素组成测定结果列于表4-3中。
方解石、石英、沸石、黄铁矿及灰岩的铅同位素组成的测试分析在中国科学院地质与地球物理研究所同位素实验室完成,炭质、沥青及煤的铅同位素组成在中国地质科学院地质研究所同位素地质年代学实验室完成。铅同位素组成的分析流程如下:①石英、沸石等硅酸盐样品:称0.15g左右样品,加2~3滴硝酸,加2mL浓HF,在低温下分解样品约2~3昼夜,然后加几滴HClO4,在高温下驱赶剩余的HF及SiF4;②方解石、灰岩等碳酸盐样品:称约0.5g样品,用2N的HCl分解样品至不冒CO2气泡,离心分离,将溶液蒸干;③黄铁矿、方铅矿、闪锌矿及辉铜矿等硫化物样品:称0.15g左右样品,加王水,在低温下分解样品约2~3昼夜,然后蒸干。以上样品残渣,采用HBr体系,在阴离子树脂交换柱(AG1×8,200~400目)上分离,提纯Pb,采用硅胶做发射剂,在英制VG354固体源质谱计上测定Pb同位素组成,测定结果见表4-4,采用NBS981标准样标定,测定误差<3‰。④沥青、炭质及煤等有机质样品:采用王水溶液溶解,后过阴离子交换树脂,提取Pb,蒸干备质谱测试。磷酸提取已蒸干的样品,用单铼带,硅胶做发射剂点样,质谱测试。质谱测定时使用热离子质谱计MAT262,同位素分馏优于千分之一,NBS981优于万分之一。
硫同位素分析流程为:硫化物与氧化铜和五氧化二钒混合氧化剂在高温真空条件下反应制取SO2,采用MAT230C质谱计测定SO2的硫同位素组成,测定结果见表4-5,采用国际标准V-CDT,测定方法总精确度为±0.2‰。
9. 测试流程和测试方法是什么
测试流程
1、需求分析:需求分析由产品人员制定,细化每一个功能的细节,每一个按钮的位置,对于稍大或复杂一点的需求进行建模。
2、需求评审:所有参与项目人员进行,开发人员、测试人员。测试人员提出需求,开发人员考虑功能实现的方案与可行性、当然开发负责也是要参与的。测试人员主要是对需求的理解提出疑问,以便才能根据需求写用例。
3、开发人员制定开发计划:开发人员需求根据需求功能点进行排期。然后将开计划转交给测试人员。
4、测试计划制定测试计划:测试人员根据开发计划,对测试具体测试时间,也就是开发功能完成后的时间,进行几轮测试等。然后,把项目的开发与测试计划提交到Teambiton进行任务管理。
5、编写测试用例:根据详细的需求文档,开始进行用例的编写。
6、用例评审:在用例进行评审之间,先以邮件形式将用例发送给相关人员,以便他们事先了解用例对哪些功能进行验证以及验证的细节。然后,测试人员组进行用例评审,开发人员对用例与实际功能不符合有哪些,产品人员对会通过用例对功能的具体实现进行把握等等。
7、提交代码:开发人员完成所有功能后,会对自己的功能进行一个自测。自测完成后提交测试人员进行测试。
8、具体测试流程:开发人员对于提测的功能进行测试,发现的问题通过缺陷管理工具进行反馈,开发人员对问题进行修复,然后,准备第二轮测试。测试人员完成第一轮测试后,需要写测试结论,发到相关人员。然后进行第二轮测试,并且对第一轮中发现的问题进行重点回归。
9、测试通过:经过两到三轮或四轮的测试后,直到没发现新的问题,或暂时无法解决,或不紧急的问题。通过上级确认,可以通过。编写测试报告与验收方案。
测试方法
1、冒烟测试:指在对一个新版本系统进行大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。引入到软件测试中,就是指测试小组在正规测试一个新版本之前,先投入较少的人力和时间验证一个软件的主要功能,如果主要功能都没有实现,则打回开发组重新开发。
2、功能测试:功能测试检查实际的功能是否符合用户的需求。测试的大部分工作也是围绕软件的功能进行,设计软件的目的也就是满足客户对其功能的需求。功能测试又可可以细分为很多种:界面测试、逻辑功能测试、易用性测试、安装测试、兼容性测试等。
3、回归测试:指修改了旧代码后,重新实行测试以确认修改后没有引入新的错误或导致其他代码产生错误。原有功能在新版本上进行回归测试,保证运行准确。
4、验收测试:验收测试是部署软件之前的最后一个测试操作。对产品功能、用户界面、性能、业务关联性的全局测试,确保产品达到产品经理的需求,没有阻碍产品使用的大bug。
5、升级测试:从历史版本升级到当前新版本的测试,确保升级后,软件可以正常使用,重点对升级后的新功能进行测试。