精华内容
下载资源
问答
  • 本文档结合本人在产品手机项目测试过程中的经验,浅谈下手机应用软件测试相关知识。 对于产品的手机项目(应用软件),主要是进行系统测试。而针对手机应用软件的系统测试,我们通常从如下几个角度开展:功能模块...

      随着科技的进步,手机款型可谓日新月异,功能也越来越丰富。相应的,越来越多的手机应用软件也伴随着手机功能的多样化应运而生。面对种类众多的手机应用软件,该如何进行测试,测试时又需要重点关注什么呢?本文档结合本人在产品手机项目测试过程中的经验,浅谈下手机应用软件测试相关知识。

        对于产品的手机项目(应用软件),主要是进行系统测试。而针对手机应用软件的系统测试,我们通常从如下几个角度开展:功能模块测试,交叉事件测试,压力测试,容量测试,兼容性测试,易用性/用户体验测试等。

    1、功能模块测试:首先应分析功能模块的功能项,测试每个功能项是否能够实现对应的功能。一般根据测试用例(Test Case)或软件本身的流程就可以完成基本功能测试(相对简单,故障也较容易发现、解决)。

    2、交叉事件测试:又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。例如通话过程中接收到短信或闹铃触发,应用软件运行过程中插拔充电器等。执行干扰的冲突事件不能导致应用软件异常、手机死机或花屏等严重问题。另外,还需要注意各交叉事件的优先级别,检验系统是否能依据各事件的优先级别依次进行处理。不能因执行优先级别高的事件而导致优先级较低的事件吊死。

    交叉事件测试非常重要,一般能发现应用软件中一些潜在的问题。另外有中英文模式切换的手机要注意中英文模式切换后的功能实现存在的问题(这个主要针对手机应用软件支持语言自适应功能),这一点通常会被测试人员忽略。

    3、压力测试:又叫边界值容错测试或极限负载测试。即测试过程中,已经达到某一软件功能的最大容量、边界值或最大的承载极限,仍然对其进行相关操作。例如连续进行短信的接收和发送,超过收件箱和SIM卡所能存储的最大条数,仍然进行短消息的接收或发送,以此来检测软件在超常态条件下的表现,进而评估用户能否接受。

    对手机可以施加的压力测试类型主要有:

    ● 存储压力:由于手机采用的是栈式存储,所以当一个存储块满了之后,如果程序员不做相应处理或者处理不好的话,很容易造成其他存储区被擦除,从而在UI上出现问题(比如其他功能无法正常使用,出现异常)。

    ● 边界压力:边界处理一直是程序员最容易忽略的地方。

    ● 响应能力压力:有时候某个操作可能处理的时间很长,在处理期间如果测试者再不断地进行其他操作的话,很容易出现问题。

    ● 网络流量压力:执行较大数据流量的功能的同时,再进行其他功能操作,使得网络流量始终处于很高的状态(如视频通话时再进行短信等其他功能操作),验证各功能是否依然能正常工作,是否存在因网络流量瓶颈而引起某功能异常。

    压力测试用手工测试可能很繁锁,可以考虑自动化测试。遗憾的是,目前还没有较为大量使用的工具,一般都是由开发人员配合开发出的工具,或者高级的测试人员编写出的脚本。

    4、容量测试:即存储空间已满时的测试,包括手机用户可用内存和SIM卡的所有空间被完全使用的测试。此时再对可编辑的模块进行和存储空间有关的任何操作测试,如果软件在极限容量状态下处理不好,有可能导致死机或严重的花屏等问题的出现。

    5、兼容性测试:也就是不同品牌、款型的手机(针对目前我们产品来说,主要是针对不同品牌、款型的手机上的测试),不同网络,不同品牌和不同容量大小的SIM卡之间的互相兼容的测试。以短消息为例:中国电信的小灵通接收到从中国移动或中国联通GSM发来的短消息,需要验证显示和回复功能是否正常等。再比如,应用软件分别在Nokia N80、N93手机上运行,各功能是否均能正常使用,界面是否均显示正常等。

    6、易用性/用户体验测试:易用性(Useability)/用户体验是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力,是交互的适应性、功能性和有效性的集中体现。

    易用是对终端软件(推而广之是交互类软件)最基本、最重要的要求。不好用的软件很难吸引用户,更别提提升用户对软件的忠诚度了。易用性体现在:所见即所得、一用便知、一学就会,方便快捷的完成预期功能。易用的软件能让一个新用户快速学习、使用我们的软件,并在使用软件过程中体现我们的贴心服务,超出用户预期的体现是我们追求的目标。

    体验自动化测试》》即刻启程

     

    了解更多测试知识访问如下链接:

    https://edu.csdn.net/course/detail/22948

    https://edu.csdn.net/lecturer/3215

    https://edu.csdn.net/course/detail/30898

    https://edu.csdn.net/course/detail/25768

    展开全文
  • 本文档结合本人在产品手机项目测试过程中的经验,浅谈下手机应用软件测试相关知识。 对于产品的手机项目(应用软件),主要是进行系统测试。而针对手机应用软件的系统测试,我们通常从如下几个角度开展:功能模块...

    随着科技的进步,手机款型可谓日新月异,功能也越来越丰富。相应的,越来越多的手机应用软件也伴随着手机功能的多样化应运而生。面对种类众多的手机应用软件,该如何进行测试,测试时又需要重点关注什么呢?本文档结合本人在产品手机项目测试过程中的经验,浅谈下手机应用软件测试相关知识。

    对于产品的手机项目(应用软件),主要是进行系统测试。而针对手机应用软件的系统测试,我们通常从如下几个角度开展:功能模块测试,交叉事件测试,压力测试,容量测试,兼容性测试,易用性/用户体验测试等。

    1、功能模块测试:首先应分析功能模块的功能项,测试每个功能项是否能够实现对应的功能。一般根据测试用例(Test Case)或软件本身的流程就可以完成基本功能测试(相对简单,故障也较容易发现、解决)。

      2、交叉事件测试:又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。例如通话过程中接收到短信或闹铃触发,应用软件运行过程中插拔充电器等。执行干扰的冲突事件不能导致应用软件异常、手机死机或花屏等严重问题。另外,还需要注意各交叉事件的优先级别,检验系统是否能依据各事件的优先级别依次进行处理。不能因执行优先级别高的事件而导致优先级较低的事件吊死。

       交叉事件测试非常重要,一般能发现应用软件中一些潜在的问题。另外有中英文模式切换的手机要注意中英文模式切换后的功能实现存在的问题(这个主要针对手机应用软件支持语言自适应功能),这一点通常会被测试人员忽略。

    4、压力测试:又叫边界值容错测试或极限负载测试。即测试过程中,已经达到某一软件功能的最大容量、边界值或最大的承载极限,仍然对其进行相关操作。例如连续进行短信的接收和发送,超过收件箱和SIM卡所能存储的最大条数,仍然进行短消息的接收或发送,以此来检测软件在超常态条件下的表现,进而评估用户能否接受。

    对手机可以施加的压力测试类型主要有:

    Ø       存储压力:由于手机采用的是栈式存储,所以当一个存储块满了之后,如果程序员不做相应处理或者处理不好的话,很容易造成其他存储区被擦除,从而在UI上出现问题(比如其他功能无法正常使用,出现异常)。

    Ø       边界压力:边界处理一直是程序员最容易忽略的地方。

    Ø       响应能力压力:有时候某个操作可能处理的时间很长,在处理期间如果测试者再不断地进行其他操作的话,很容易出现问题。

    Ø       网络流量压力:执行较大数据流量的功能的同时,再进行其他功能操作,使得网络流量始终处于很高的状态(如视频通话时再进行短信等其他功能操作),验证各功能是否依然能正常工作,是否存在因网络流量瓶颈而引起某功能异常。

       压力测试用手工测试可能很繁锁,可以考虑自动化测试。遗憾的是,目前还没有较为大量使用的工具,一般都是由开发人员配合开发出的工具,或者高级的测试人员编写出的脚本。

      5、容量测试:即存储空间已满时的测试,包括手机用户可用内存和SIM卡的所有空间被完全使用的测试。此时再对可编辑的模块进行和存储空间有关的任何操作测试,如果软件在极限容量状态下处理不好,有可能导致死机或严重的花屏等问题的出现。

      6、兼容性测试:也就是不同品牌、款型的手机(针对目前我们产品来说,主要是针对不同品牌、款型的手机上的测试),不同网络,不同品牌和不同容量大小的SIM卡之间的互相兼容的测试。以短消息为例:中国电信的小灵通接收到从中国移动或中国联通GSM发来的短消息,需要验证显示和回复功能是否正常等。再比如,应用软件分别在Nokia N80、N93手机上运行,各功能是否均能正常使用,界面是否均显示正常等。

    7、易用性/用户体验测试:易用性(Useability)/用户体验是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力,是交互的适应性、功能性和有效性的集中体现。

    易用是对终端软件(推而广之是交互类软件)最基本、最重要的要求。不好用的软件很难吸引用户,更别提提升用户对软件的忠诚度了。易用性体现在:所见即所得、一用便知、一学就会,方便快捷的完成预期功能。易用的软件能让一个新用户快速学习、使用我们的软件,并在使用软件过程中体现我们的贴心服务,超出用户预期的体现是我们追求的目标。

    展开全文
  • 软件测试技术---Web应用软件测试

    千次阅读 2014-07-26 08:44:16
    测试的角度看,Web应用软件的以下特点会导致Web应用软件测试有别于

    从测试的角度看,Web应用软件的以下特点会导致Web应用软件的测试有别于其他软件的测试

    1.基于无连接协议

    2.内容驱动

    3.开发周期短

    4.演化频繁

    5.安全性要求较高

    6.美观性要求较高


    Web应用软件的常用开发技术

    1.CGI程序与服务器编程

    CGI程序本身来讲就是一个普通的程序,但是它更够生成一个符合html标准格式的字符串

    服务器端编程语言针对html中只变的部分进行编程处理,将编程嵌入到html中,主要包括asp,php,jsp等

    在测试Web应用软件时,遇到由程序生成的页面,不能将其当做普通的页面,而是要根据程序的特点选取适当的测试用例集进行测试


    2.脚本语言和客户端编程

    典型的代表有:JavaScript和VBScript

    测试时需要对客户端的程序也进行测试,同时针对异步交互的每一个模块都要进行测试



    应用服务器就是能够将网络应用的共性成分从具体的应用中剥离出来,从而简化应用系统的开发和运行

    常见的应用服务器可以分为三层,即变现成,业务无逻辑层和数据访问层

    基于三层架构,很多企业又发展出适合自己的多层架构系统


    应用服务器可分为通用的和专用的应用服务器

    通用的是指可以在多个领域提供多方面的服务

    专用的是指在某个特定的领域中提供特定的服务


    Web应用软件的测试策略

    由于Web应用软件通常采用多层的结构,所以在测试的时候最好也采用分层的策略

    1.表现层的重点是html文档的结构和客户端的程序

    其中包括

    排版结构,链接结构,客户端程序,浏览器兼容性的测试


    2.业务层的测试主要关注其包含的业务逻辑

    可以分为:对单个程序和对一组程序的测试


    3.数据层主要包括对数据完整性的测试以及大数据量下对数据库操作的性能


    层与层之间的集成测试:

    由于单独对每一层进行测试并不充分,所以测试时还需要考虑层间的集成问题


    Web应用软件测试的实施

    1.功能测试

    该测试页可以看做是对整个Web应用软件进行的集成测试

    (1)链接测试:对整个Web应用软件中的链接进行测试

    (2)表单测试

    (3)Cookie测试


    2.性能测试

    Web应用软件性能测试的主要并需要围绕的指标是并发的用户数

    (1)并发测试

    (2)负载和压力测试

    (3)配置测试和性能调优


    3.易用性测试

    该测试和表示层测试中的排版测试时类似的


    4.内容测试

    由于Web应用软件通常是内容驱动的,Web应用软件的成功与内容的正确性,准确性,合法性和相关性密不可分

    (1)测试数据库中的内容

    (2)测试服务器端程序和客户端程序是否会在数据的处理过程中引入错误的内容


    5.安全性测试

    (1)服务器端的内容安全性

    在测试时需要检查用户能够绕过Web应用软件设置的访问控制机制直接访问相关的内容

    (2)客户端的内容安全性

    一方面为用户可以通过查看源代码来获得某些表单隐藏的数据,另一方面用户的一些私人的数据可能会被记录在浏览器的缓冲区中,而被其他用户获取

    (3)Cookie安全性

    (4)日志功能


    6.接口测试

    复杂的Web应用软件不仅仅是一个Web站点,它需要和其他系统协作完成所需要的功能,而不仅仅是在页面间进行链接(如WebService接口的使用)


    展开全文
  • 手机应用软件测试的要点 一、界面美观和简洁度 由于手机的显示区域小,不能有太丰富的展示效果,因此要求设计要精简而不失表达能力,测试人员需要注意界面美观和简洁度的测试。 二、图片的自适应问题、界面元素的...

     手机应用软件测试的要点

    一、界面美观和简洁度

    由于手机的显示区域小,不能有太丰富的展示效果,因此要求设计要精简而不失表达能力,测试人员需要注意界面美观和简洁度的测试。

    二、图片的自适应问题、界面元素的布局问题

    不同型号的手机屏幕大小不一致,设置形状不一致,因此需要注意测试图片的自适应问题、界面元素的布局问题。

    三、易用性和用户体验的测试

    手机的操作主要依赖拇指,所以交互过程不能设计得太复杂,交互步骤不能太多,应该尽量设计多点快捷方式,测试人员需要注意易用性和用户体验的测试。

    四、兼容性测试

    不同型号的手机支持的图片格式、声音格式、动画格式不一样,需要选择尽可能通用的格式,或者针对不同的型号进行配置选择,测试人员需要注意兼容性测试。

    五、“暴力测试”

    手机应用在操作过程中断电、重启、断网等意外情况发生时的处理是否正确。也就是所谓的暴力测试”。

    六、多个平台多次测试

    由于不同款式的手机在实现同一平台时存在细微的差异,所以要多个平台多次测试,而且KJava能兼容S60,所以在S60也需要测试Kjava

     

     

     

     

    展开全文
  • 黑盒测试主要对于未知问题的测试,是以用户的角度对应用的界面和功能进行测试,不像白盒测试那样需要考虑内部逻辑结构,它只需要对于应用外部功能进行测试时,发现问题后只需要告诉开发问题在哪。
  • 3.AutoTCG适用于嵌入式软件测试、web应用测试、移动app测试、桌面软件测试等多种自动化测试场景 主要功能 1、可视化建模 采用标准的BPMN2.0符号,可视化构建测试模型 简单便捷的模型设计器,快速构建测...
  • 手机应用软件测试点汇总

    千次阅读 2013-12-17 08:36:09
    以后每周五晚上抽时间自己总结一下,时间不等人,下面就开始写自己总结的手机APP测试点。  1 功能方面  1.1安装、卸载、启动、运行、清除缓存/数据运行看看是否正常  1.2交互:运行时接电话、收短信、锁屏、...
  • 移动应用软件与传统应用软件不同,其运行的平台的移动特性决定了测试的侧重点不同。那么,除了基本测试包括的功能点检查、性能、压力等测试外,移动应用测试的几个关键点还需要包括: ① 用户体验测试 ② 网络链接...
  •  1.3和第三方软件兼容:和同类产品同时运行时候出错,360手机助手、手机管家等是否对软件有非友好提示、限制使用root权限相关功能等。  1.4所谓错误潜伏在边界,隐藏在角落,所以边界值是必须要重点测试的。为...
  • 软件测试实验——移动应用测试 1 环境搭建 1.1 配置java环境和android sdk环境 配置java环境: 安装jdk和jre 配置环境变量 安装成功: 截图如下: ...
  • 软件测试框架与应用方法

    千次阅读 2021-03-22 15:08:15
    随着互联网的不断发展,越来越多的程序员都在学习软件测试技术,而今天我们就一起来了解一下,软件测试框架与应用方法。
  • 软件测试 实验一 软件测试案例分析

    千次阅读 2019-09-26 19:36:46
    2)学会应用软件测试方法分析软件或系统 2.实验内容: 1)选择被测试的软件或系统 2)对被选择做测试的软件进行分析与设计 3)推荐被测软件或系统(网站:xynu网站,12306网站;PC软件:QQ,office;移动端APP:...
  • 与传统的软件相比,Web应用软件通常是分布式的,并发的,多用户和异构的,这些特性对软件测试提出了新的要求: 1、多样的使用环境,用户使用不同的硬件、网络连接协议,操作系统,中间件,Web服务器和...
  • Android 应用程序 软件测试-Monkey 测试

    千次阅读 2013-02-02 12:31:59
    Android应用程序的测试软件这里介绍两种:Monkey 和MonkeyRunner。   一、Monkey测试 1、在MyEclipse中启动Android模拟器; 2、用CMD命令打开DOS窗口,输入如下命令:   其中,“SH....”是自己的模拟器的...
  • 软件安全测试应用安全测试

    万次阅读 2015-03-02 21:26:51
    (如果你想从头开始一步步学习安全测试设计,请从我的上一篇文章开始一步步学习下去点击打开链接>,但如果因为工作进度很急,可以先跳过下面的”废话“直接参考总结好的测试方案) 说起安全测试,曾几何时在我心中...
  • Web应用软件功能测试

    千次阅读 2008-04-21 14:10:00
    功能测试主要用来测试Web应用软件是否履行了预期的功能,包括链接测试、表单测试、设计语言测试、数据库测试、Cookies测试等。(1)链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不...
  • 实用软件测试方法和应用

    热门讨论 2007-04-27 15:33:41
    实用软件测试方法和应用.pdf
  • 文章目录图像识别在测试中的应用图形脚本语言`sikuli`图像识别优缺点使用OpenCV图像识别来进行自动化测试选择做测试如何测试人工智能软件人工智能的测试分为以下几个部分:测试内容AI测试-智能音箱--自然语言处理,...
  • 软件测试之Web测试

    千次阅读 多人点赞 2015-01-15 14:26:14
    1、Web测试中相关的设置与查看方法  2、Web测试中截屏与录制屏幕操作过程  3、界面测试、功能测试、表单测试的验证要点 一、Web测试的特点  基于Web应用测试的特点是用户通过... 在做Web应用软件测试时,
  • 《WEB应用测试》笔记(第3章):一、Web应用测试基础知识框架;二、软件测试基础知识框架;三、软件测试基础知识点:软件测试分类,软件开发流程,软件测试条件
  • 软件测试的艺术,第三版。 豆瓣读书:https://book.douban.com/subject/10549782/ 移动环境 我们所说的移动设备,特指能够运行那些需要访问移动网络的应用程序的电子产品。 移动应用测试环境需要考虑的因素 需要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,118
精华内容 12,047
关键字:

应用软件测试