什么是手机软件测试
手机测试是一个很大的题目,涉及到硬件测试和软件测试,还有结构的测试,比如抗压,抗摔,抗疲劳,抗低温高温等,结构上的设计不合理,会造成应力集中,使得本身外壳变形,对于翻盖手机,盖子失效,还有其他严重问题。
硬件测试一般都有严格的物理电气指标,也有专门的仪器,这里的仪器,不在多说,一般如果是专业的测试人员,不会对词陌生吧。
手机测试,一般是指软件测试,这个一方面也说明了软件在手机上的重要行。
一方面也说明手机测试的难度。
因为期他得测试都有明确的指标,严格的操作规程,还有各种仪器。
下面说的手机测试一般都是手机软件测试,以后不在重复说明。
在说明手机测试之前,我觉得应该了解一下什么是嵌入市操作系统,这是个时髦的名词,虽然我们已经被嵌入市操作系统的产品所包围,但是却不一定能说清楚,什么是嵌入式操作系统,而学校的课堂上,讲的也不多,所以很多人对此感到云山舞罩。
简单的说,一个嵌入市操作系统就是为完成某中特定功能而专门开发的操作系统。
这个操作系统的功能很明确,不象大型操作系统,范围广泛,大千世界,尽在其中,而嵌如操作系统只为完成某一项或者几项功能。
再说一下手机的特殊性,也就是要求对响应时间达到一定限制范围。
也就是所谓的实时操作系统,如果一个电话不能在90秒内接听,那么对方会挂掉。
而你的操作系统还没反映过来,那么这个操作系统无疑是失败的,这是对嵌如操作系统实时性的要求。
作为一个测试人员,你必须了解这些,可能对一些软件开发人员,他不必很在意这些方面,因为他只要了解自己模块的入口说明和 出口说明就可以。
但是测试人员不行。
高级测试人员应该了解嵌入操作系统的特点,这个系统不象WINDOWS,有图形界面可以输入输出,也不象D OS用命令行模式,所有这些,都需要自己编写一个编辑器,编写一个交互界面,编写一个输入输出界面,在WINDOWS中,利用一些API和一些M FC,不用考虑硬件的问题,因为系统已经完成,而WINDOWS是讲究和硬件分离的,因为这样可以保护系统不受侵入。
而在嵌入市系统里面。
这一些都要求和硬件息戏相关。
手机测试中,软件出现的故障不一定是由于软件的错误,也可能是由于没有考虑到硬件和软件没有完美的结合。
因此我们在了解操作系统同时,也要了解一下其他的手机硬件性能,比如CPU ,比如存储器。
CPU的处理运算能力是以MIPS来衡量的,当然越快越好,但是也是和成本相关的,我不知道现在MOTOROLA T39的CPU,但是,因为是PDA,又是手写屏幕,所以菜单特别的慢。
关于存储器需要专门做出说明,因为这里 的存储器很特别,不象PC,手机没有硬盘! 嵌入时系统的编程语言一般有C,而且也是最多的,也有其他语言。
比如C++在最开始时候是用 汇编的,但是汇编难懂,而且也不容易移植,渐渐的被C代替,不过即使如此,在启动程序时候,要启动板子,也就是电路板时候,还是需要用一些汇编语言完成。
作为一个嵌入市系统的程序,和在PC上运行着的程序没有任何不同,唯一不同可能是在PC上运行的程序,你可以看到结果——如果你用输出语句的话,而在这里,你是看布道结果的。
除非你加上L CD硬件,然后编写了LCD驱动程序,然后再编写显示 程序。
编写嵌入市程序,一切都要自己解决。
我们的手机如果不是认为把电源切断的话,或者在电源消耗到一定程度的话,是会一直在使用的,所以,手机程序是一直在运转的,就是说一直在循环,这个,对于了解嵌入市程序,应该是个好材料——嵌入式程序就是一个无限循环的程序,除非关掉电源和电源因素,这里也有一个测试点:硬件中断是最高级的,它会终止你的程序,即使你现在的程序级别很高,比如通话,如果没电了,一切会o ver. 手机程序就是在一个无限循环的程序,什么时候跳出这个无限循环?你关机吧,如果感到不高兴,把电池卸下来,因为有可能进入死循环,而关机键失效了,——只好通过取下电池了。
这里要专门说明一下存储器,因为很多手机毛病都和存储有关,而且很多问题都和存储相关,计算机的存储是关键,而手机更是关键,因为计算机有硬盘作为存储,而手机所有的都在存储器里 存储器分为几类,RAM 随机存储器,ROM随机只读存储器还有现在出现一些的闪存,以及电子可编程存储和非易失存储起。
一个一个到来 。
RAM 随机存储器,其中又有SRAM(静态RAM)DRAM(动态RAM), SRAM,只要只要电源开着,就会保存,我们打电话,有些最后拨打的号码,暂时是存在SRAM中的,不会立刻写入通话记录。
只有正常关机,才会写入,如果取电池的话,是不会写入手机的通话记录的,如果在通话记录中出现了已经拨打电话,但是没有记录的情况,那么有可能和这个存储器有关,可能是你的软件上错误,也可能是硬件。
DRAM在手机上用的不多,因为保留数据时间很短。
从价格上看,SRAM是非常昂贵的,而DRAM相比很便宜。
ROM也有几种,PROM可编程ROM 和EPROM可擦除可编程ROM。
两者区别是,PROM是一次性的,也就是软件灌入后,这个就完蛋了,这种是早...
软件测试应该学什么
简单的说你学的这些。
都是辅助你测试的工具,而不是测试本身的东西,VC也好C++也好。
都是有可能会用到的。
看你是白盒还是黑盒。
这一点很重要。
简单几点:1.你确定你是准备以后做什么样的测试员?白盒?黑盒?2.你需要了解。
QA QC 他们的区别以及内容意义3.Test case的使用与编写4.测试流程的学习。
和测试流程的思想5.对设计文档的解读能力6.测试工具,例如BUGFREE MANTIS 这些BUG汇报工具。
LOADRUNNER QUITE TIME自动化测试工具等等以上这些。
建议你都去了解一下,你就知道你要做什么了。
测试是一门很难学又很难精的工作。
表面上门槛很低,实际上真正能做好的人其实不多。
软件测试流程是什么??
软件测试流程如下:1、单元测试。
单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。
2、集成测试又称为组装测试或联合测试,在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。
3、确认测试。
确认测试的目标是验证软件的功能和性能以及其他特性是否与用户的要求一致。
确认测试一般包括有效性测试和软件配置复查。
一般有第三方测试机构进行。
4、系统测试。
软件作为计算机系统的一部分,与硬件、网络、外设、支撑软件、数据以及人员结合在一起,在实际或模拟环境下,对计算机系统进行测试,目的在于与系统需求比较,发现问题。
5、验收测试以用户为主的测试,软件开发人员和质量保证人员参加,由用户设计测试用例。
不是对系统进行全覆盖测试,而是对核心业务流程进行测试。
扩展资料:软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。
换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。
软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。
它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。
软件测试已有了行业标准(IEEE/ANSI ),1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。
参考资料:软件测试 百度百科
软件测试员是干什么的
软件测试分为很多种, 一般情况下, 多为黑盒测试. 白盒测试一般由开发商来做, 黑盒测试外包到别的公司. 软件测试人员就是根据相应的测试用例来对软件的各功能模组进行测试, 包含UI, func, 负载等各方面. 按测试方法分为手动测试和自动测试, 按测试对象不同, 又可分为软件测试, 在线测试等.
软件自动化测试学校求推荐 ?
选择学性能测试必须去一家毕比较靠谱的学校,北京尚脑互联是专做测试开发培训的,学校里的于晶老师有14年软件开发和测试经验,学校的口碑极好、学生毕业就业薪水更高,于晶老师是专业的软件测试培训讲师。
擅长J2EE编程、android编程、APP黑白测试、高级性能测试、自动化测试框架与脚本,数据库管理与测试;于晶老师曾受外企,外资企业等多家企业邀请,进行软件测试与开发团队组建、技术支持讲座等,持微软高级工程师职称,曾获比尔盖茨亲笔签章。
尚脑互联的老师们授课风格幽默易懂,老师对学员认真负责的态度,积累了大量口碑和人脉,于尚脑的学生遍布各大公司软件测试岗位,高薪IT岗位。
我是培训机构出来的软件测试人员,没什么经验,现在开始找工作,...
其实培训机构出来的在学的东西上比实际工作的人多,但是解决问题的能力比不上实际工作的人。
挑个好的工作岗位很重要,不要随遇而安。
不好的岗位就算人家录用了你,以后你会发现完全是在浪费自己的时间。
先不要着急,一般年后部分公司才会开始招人。
毕竟现在过年了,员工都等着过年拿年终奖,跳槽的人很少。
另外,如果你在培训机构学到东西很少,那估计就没多少竞争力了。
来自职Q用户:张先生我也是培训出来的,感觉吧,都没有学到什么知识,进了假培训,刚开始说学完,给你找工作,贷款我们给你还 实际了,哎,简直不要想,都没有学到还背负2W的贷款,进了配训公司算是毁了,还不如网上在线上课的强。
反正不管怎么样,先自己找一份工作吧,平常抽点时间,把软件测试自己再学习,找些资料看看,虽然自学很困难,不管咋样,加油 来自职Q用户:匿名用户
软件测试的基本标准是什么?
1)所有的测试都应追溯到用户需求。
软件测试的目标在于揭示错误。
从用户角度来看,最严重的错误是那些导致程序无法满足需求的错误。
(2)应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭。
应该在测试工作真正开始前的较长时间内就进行测试计划。
测试计划可以在需求模型一完成就开始,详细的测试用例定义可以在设计模型被确定后立即开始。
因此,所有测试应该在任何代码被产生前就进行计划和设计。
(3)pareto原则:测试发现的错误中80%很可能起源于20%的模块中。
当某个功能出问题,其对用户的影响有多大?然后根据风险大小确定测试的优先级。
优先级高的测试,优先得到执行,一般来讲,针对用户最常用的20%功能(优先级高)的测试会得到完全执行,而低优先级的测试(另外用户不经常用的80%功能)就不是必要的,如果时间或经费不够,就暂时不做或少做。
(4)完全测试是不可能的,测试需要终止。
测试无法显示软件潜在的缺陷,“测试只能证明软件存在错误而不能证明软件没有错误”。
最初的测试通常把焦点放在单个程序模块上,进一步测试的焦点则转向在集成的模块簇中寻找错误,最后在整个系统中寻找错误。
在测试中不可能运行路径的每一种组合。
然而,充分覆盖程序逻辑,并确保程序设计中使用的所有条件是有可能的。
(5)应由独立的第三方来构造测试。
第三方测试最大的特点在于它的专业性、独立性、客观性和公正性。
对于软件开发商来说,经过第三方测试机构的测试,不仅可以通过专业化的测试手段发现软件错误,帮助开发商提升软件的品质,而且可以对软件有一个客观、科学的评价,有助于开发商认清自己产品的定位。
对于行业主管部门以及软件使用者来说,由于第三方测试机构独立公正的地位,可以对被测试的软件有一个客观公正的评价,帮助用户选择合适、优秀的软件产品。
(6)充分注意测试中的群集现象。
测试后程序残存的错误数目与该程序中已发现的错误数目或检错率成正比。
不要在某个程序段中找到几个错误就误认为该程序段就没有错误而不再测试,相反应该对错误群集的程序段进行重点测试。
(7)尽量避免测试的随意性。
测试计划应包括:所测软件的功能,输入和输出,测试内容,各项测试的进度安排,资源要求,测试资料,测试工具,测试用例的选择,测试的控制方法和过程,系统的配置方式,跟踪规则,调试规则,以及回归测试的规定等以及评价标准。
(8)兼顾合理的输入和不合理的输入数据。
(9)程序修改后要回归测试修改程序后,应该重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
(10)应长期保留测试用例,直至系统废弃。
妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护等提供方便。
我是你身体长出的妖娆的花