画原型最大的目的呢,是为了减少后期修改成本,用一个低成本的原型去体验去讨论,去修改,尽量避免开发好了再去修改。第二呢,一个可交互的原型更方便和其他人去进行沟通和讨论,所谓一图胜千文。所以图片比文字的沟通效果要好很多。那么,如果说是原型,或者可以交互的原型,它的沟通效果就要比图片要好很多。 所以,需要强调的是,原型只不过是一个设计工具,设计的思想才是真正的核心所在。所以,在学好工具的基础上,应该多花时间在设计思路的学习上。 三、开发 接下来就到了程序员编写程序的三个步骤了。(关于开发,在这里不做详述) 1、app软件开发大功能模块代码编写 2、app软件开发大概的界面模块编写 3、把大概的界面和功能连接后,app软件开发的大致demo就出来了 4、demo自己试用和体验几遍后,根据情况修改 5、没有大错误后,0.9版本可以尝试寻找beta用户 6、根据测试用户的反馈,重复 前三个步骤 四、测试 测试工程师,一般就是从用户角度出发,检测开发工程师做的东西是不是符合产品的需求,或是用户体检好不好?不要求有太专业的知识,但是要细心,对产品敏感。所以有很多不是计算机专业的人员照样可以做测试工程师,因为我们的产品需要不同的人来说嘛。 也有比较专业的白盒或是灰盒测试,这就要求测试人员会些儿编程技术了,但是要求不太高,不必会某种语言的高级编程,普通应用或是代码段能看懂就行。问题要考虑全面,细致,有原则,不能跟着开发和产品走,这是测试人员的要求。 (一)软件测试的测试流程有: 制定测试计划——编辑测试用例——执行测试用例——发现并提交BUG——开发组修正BUG——对已修正BUG进行返测——修正完成的BUG将状态置为已关闭,未正确修正的BUG重新激活. (二)规范的测试流程 需求分析:需求分析由产品人员制定,他们要做的不是一份简单的文档,而是细化每一个功能的细节,每一个按钮的位置,对于稍大或复杂一点的需求都进行建模。 需求评审:这里会叫上所有参与项目人员进行,开发人员、测试人员、QA人员。测试人员提出需求,开发人员考虑功能实现的方案与可行性、当然开发负责也是要参与的。测试人员主要是对需求的理解提出疑问,以便才能根据需求写用例。QA人员是最终对软件质量进行验证的人,所以也需求了解需求 开发人员编写排期:开发人员需求根据需求功能点进行排期。然后将开计划转交给测试人员。 测试计划排期:测试人员根据开发计划,对测试具体测试时间,也就是开发功能完成后的时间,进行几轮测试等。然后,把项目的开发与测试计划发送给各部门负责人及参与项目的所有人员。 编写测试用例:根据详细的需求分档,开始进行用例的编写。 用例评审:在用例进行评审之间,先以邮件形式将用例发送给相关人员,以便他们事先了解用例对哪些功能进行验证以及验证的细节。 然后,测试人员组进行用例评审,开发人员对用例与实际功能不符合有哪些,产品人员对会通过用例对功能的具体实现进行把握等等。 提交基线:开发人员完成所有功能后,会对自己的功能进行一个自测。自测完成后提交测试人员进行基线。 (三)具体测试流程: 开发人员对于基到测试线的功能进行测式,发现的问题通过缺陷管理工具进行反馈,开发人员对问题进行修复,然后,准备第二轮基。 测试人员完成第一轮测试后,需要写测试结论,发到相关人员。然后对基线后的第二轮进行测试,第二轮会对第一轮中发现的问题进行重点回归。 测试通过:经过两到三轮或四轮的测试后,直到没发现新的问题,或暂时无法解决,或不紧急的问题。通过上级确认,可以通过。编写测试报告与验收方案。 验收方案是交由QA进行验证的。在现公司的流程中是将测试与QA分开的,测试人员重点关注的是功能是否可以正常运行。QA关注的是整个流程的质量以及最终用户的质量。有些公司QA与测试是不区分的,但这对测试的要求会更高,除了关心功能,还需要关心整体流程与质量。 流程分析:这个流程是规范的,测试真正融入了整个流程,而且还担任了很重的角色,从而也有效的保证了软件产品的整体质量。 (责任编辑:admin) |