Web和App测试从流程上来说没有区别。都需要经历测试计划方案web测试有什么特点,用例设计、测试执行、缺陷管理,测试报告等相关活动。
Web和App测试的测试类型也基本相似,都需要进行功能测试、性能测试、安全测试,GUI测试等测试类型。
相同点:不管是传统行业的web测试还是app测试,都离不开测试的基础知识;
同样的设计测试用例方法:边界值分析法、等价类划分法、错误推测法、场景法
同样的测试方法:黑盒测试,验证业务功能是否正确符合用户设计预期;
都要检查UR:界面的布局、风格和按钮等是否简介美观、是否统一等;
页面性能检测:测试页面载入和翻页的速度、登录时长、内存是否溢出等;
应用的稳定性:测试应用系统的稳定性,不会闪退卡死等;
不同点:相对于web测试,app测试除了要考虑基本的功能、性能等等,还要考虑手机本身固有的属性特性,所以在app测试过程中还需要注意以下几个方面特性:
手机作为通信工具:来去点,接收短信等操作都会对APP应用程序产生影响,所以APP测试第一个要考虑的属性特性是:中断测试。
中断测试有人为的,也有新任务中断以及意外中断等几种情况,主要从以下几个方面验证:
a.来电中断:呼叫挂断、被呼叫挂断、通话挂断、通话被挂断;b.短信中断:接收短信,查看短信c.其他中断:蓝牙闹钟插拔数据线、手机锁定、手机断电、手机问题(系统死机、重启)手机用户对APP产品的安装卸载操作:
a.从上一个版本上两个版本直接升级到最新版本b.全部安装新版本c.新版本覆盖旧版本安装d.卸载旧版本,安装新版本e.卸载新版本,安装新版本web自动化测试使用工具比较常用的是qtp,而安卓手机自动化测试工具比较常用的是monkey/moneyrunner/appium;
界面操作:现在app产品的用户都是使用的触摸屏手机,所以测试的时候还要注意手势、横竖屏切换,多点触控,事件触发区域等测试;
需要测试工具的小伙伴可以私信我哦~~
谢谢邀请!
Web前端属于开发岗位,在移动互联网和大数据快速发展的推动下,前端开发取得了长足的发展,目前前端开发岗位除了Web前端之外也包括了移动端开发(Android开发、iOS开发)、小程序开发和大数据呈现端开发等等。另外随着Nodejs的应用,前端开发后端化也是一个趋势,因此目前的前端开发被赋予了更多的意义,前端开发的岗位数量也得到了一定程度的增加,目前前端开发的岗位数量已经接近甚至超过了后端开发岗位(应用级开发团队)。
相比于前端开发岗位来说,测试岗位的知识结构要更丰富一些,虽然软件测试通常不涉及到大量的编码任务,但是软件测试岗位涉及到的内容却非常多和杂,可以说项目需要什么技术,测试人员就需要了解什么技术,而且要搞清楚项目的业务逻辑流程和每一个功能的边界。在大数据技术逐渐落地应用的当下,软件测试对于产品的迭代速度有重要的影响,所以软件测试岗位的需求量也是比较大的。
从岗位需要的数量上来说,Web前端开发的岗位数量要多于测试岗位,所以Web前端的就业要更容易一些。而且在终端应用场景不断拓展的当下,前端开发的边界也在不断拓展,岗位需求的数量会呈现稳步上升的趋势。
从上升空间来看,前端开发和测试都有充足的上升空间,前端开发在当前也完全可以走全栈开发路线和架构师路线,测试岗位也可以走测试专家路线。从薪资待遇和职业生命周期的角度来看,前端开发和测试岗位的差别并不大。
在具体选择上,可以先从前端开发开始学起,如果感觉不适合再调整到测试岗位也是可以的,但是从测试岗位调整到开发岗位,难度会稍微大一些。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
不明白题主说的软件测试具体是什么,因为手机测试、web测试等,理论上都属于软件测试的范畴,按照本人的理解,题主问的应该是手机端测试、pc端测试、web测试的区别吧?那我就结合我的理解,从三者的相同点及不同点来回答这个问题。
相同点上线流程相同 web测试、pc端测试、移动端测试的测试到上线的流程是相似的,都需要通过测试环境的测试、beta环境的验收,才能发布上线。
测试流程相同 三者的测试流程都需要经历 测试计划、测试设计、测试执行、缺陷管理、测试计划、上线后的回归测试等阶段。
测试类型相同 web端、pc端、移动端都需要考虑功能测试、GUI测试、性能测试、安全测试等。
不同点系统结构不同 web端:是B/S架构,基于浏览器(浏览器即web的客户端);web类产品更新服务器端后,客户端会同步更新。
pc端/移动端:是C/S架构,基于客户端 (必须);一般情况下,服务器端和客户端版本要应,需要一起更新
对性能的关注点不同 web端/pc端:性能方面需要关注请求的响应时间、CPU、内存占用等。
移动端:同样需要关注app请求的响应时间、应用的CPU及内存使用情况,但除这些以外,移动端还需要监控电量、流量的情况。
对兼容性的关注点不同 web端:关注web产品是否兼容不同内核的浏览器,如:IE7以上版本、Chrome、Firefox、360等。
pc端:关注pc端产品是否兼容不同操作平台,以微软系统举例,如:Windows7、Windows10等。
移动端:关注应用是否适配不同的系统版本(Android/Ios)、分辨率 、手机型号等。
移动端测试需要做专项测试 移动端测试相对于web端、pc端测试,需要专门针对移动端的特性进行专项测试。例如:
网络测试:应用在wifi/4g网络运行;弱网络测试;无网络或网络中断等。
权限测试:开启或关闭应用所需权限,应用是否异常
干扰测试:应用在来电、短信、推送、前后台切换等场景系是否正常
安装/卸载/更新测试:需考虑非正常安装、卸载、升级的场景
测试工具的区别 web端:自动化测试主要使用selenium居多
pc端:自动化测试使用QTP居多,AutoIt做辅助
移动端:自动化测试常用的有Appium、MonkeyRunner