手机软件测试员基础知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试
软件测试确实是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至依照需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
软件测试概念
使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差不.
它是关心识不开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(comp leteness)和质量(quality)的软件过程;是SQA(software q uality assurance)的重要子域。
软件测试的内容
软件测试要紧工作内容是验证(verification)和确认(v alidation ),下面分不给出其概念:
验证(verification)是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的情况。(Do t he right thing)
1.确定软件生存周期中的一个给定时期的产品是否达到前时期确立的需求的过程;
2.程序正确性的形式证明,即采纳形式理论证明程序符合设计规约规定的过程;
3.评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行推断和提出报告。
确认(validation)是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了那个事件(Do it right)
1.静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性;
2.动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。
一般测试流程:
1.需求分析时期:要紧确实是对业务的学习,分析需求点。
2.测试打算时期:测试组长就要依照SOW开始编写《测试打算》,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识不等内容。
3.测试设计时期:测试方案一般由对需求专门熟的高资深的测试工程师设计,测试方案要求依照《SRS》上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案。《测试方案》编写完成后也需要进行评审。
4.测试方案时期:要紧是对测试用例和规程的设计。测试用例是依照《测试方案》来编写的,通过《测试方案》时期,测试人员对整个系统需求有了详细的理解。这时开始编写用例才能保证用例的可执行和对需求的覆盖。测试用例需要包括测试项,用例级不,预置条件,操作步骤和预期结果。其中操作步骤和预期结果需要编写详细和明确。测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,如此才能保证客户需求不遗漏。同样,测试用例也需要评审。
5.测试执行时期:执行测试用例,及时提交有质量的Bug和测试日报,测试报告等相关文档。
软件测试的分类
从是否关怀软件内部结构和具体实现的角度划分
A.白盒测试
B.黑盒测试
C.灰盒测试
从是否执行程序的角度
A.静态测试
B.动态测试。
从软件开发的过程按时期划分有
A.单元测试
B.集成测试
C.确认测试
D.系统测试
E.验收测试
软件生存周期
软件生存周期(SDLC,软件生命周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等时期,这种按时刻分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个时期都要有定义、工作、审查、形成文档以
供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少
软件打算与可行性研究(问题定义、可行性研究)
需求分析
软件设计(概要设计和详细设计)
编码
软件测试
运行与维护
手机平台
一种是基频(硬件平台)来划分,另一种是按操作系统(软件平台)来划分。
我们通常所讲的手机操作平台实际是指软件平台,也确实是手机的操作系统。
现在要紧的手机基频厂家有德州仪器、爱立信移动平台、高通、联发科、NXP、飞思卡尔、英飞凌、博通、展讯。
目前使用最广泛的手机平台要紧有: Symbian、Research I n Motion、iPhone OS、Android、Microsoft Windows Mobi le、Linux