发表于: 2018-06-13 20:56:07
2 765
今天完成的事:
学习任务二的任务资源里的知识
学习怎么提bug,怎么手动测试
了解星宠二期新增功能,并手测
整理任务一总结
明天计划的事:
把任务二整理出来
遇到的问题:
暂时没有遇到有价值的问题,就是对流程还是有些不熟悉
收获:
任务总结:
什么是需求?
需求就是客户对这个软件、项目的要求。
需求分为业务需求、用户需求、功能需求
业务需求:分析客户的业务需要
用户需求:满足用户习惯,
功能需求:满足用户对功能的需要
如果没有需求就参考市面上已经上线的同类产品
如果需求模糊,先收集整理已经有的需求,然后和产品经理逐条确认,最后参考同类型产品的实现情况
测试点就是通过需求分析后对得出的需求进行测试的具体内容
测试点对测试用例的设计的好处:
1:快速:可以根据测试点快速的设计出测试用例
2:覆盖:测试点可以完整的覆盖我们的需求
3:方法:在测试点上完全可以运用我们的测试方法
4:细节:可以找出一些需求的细节
什么是需求分析
需求分析的任务就是解决"做什么"的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。
为什么要先了解需求呢?
如果要成功的做一个测试项目,首先必须了解测试规模、复杂程度与可能存在的风险,这些都需要通过详细的测试需求来了解。测试需求不明确,只会造成获取的信息不正确,无法对所测软件有一个清晰全面的认识,测试计划就毫无根据可言
如果需求不明确的情况下应怎么处理?
收集整理已有需求,和产品经理逐条确认;
参考同类型产品的实现情况
需求的重要性
在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤。但在近十年内,越来越多的人认识到,需求分析是整个过程中最关键的一个部分。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件项目无法在规定的时间里完工。
需求分析的特点及难点
确定问题难 主要原因:一是应用领域的复杂性及业务变化,难以具体确定;二是用户需求所涉及的多因素引起的,比如运行环境和系统功能、性能、可靠性和接口等。
需求时常变化 软件的需求在整个软件生存周期,常会随着时间和业务而有所变化。有的用户需求经常变化,一些企业可能正处在体制改革与企业重组的变动期和成长期,其企业需求不成熟、不稳定和不规范,致使需求具有动态性。
交流难以达到共识 需求分析涉及的人事物及相关因素多,与用户、业务专家、需求工程师和项目管理员等进行交流时,不同的背景知识、角色和角度等,使交流共识较难。
获取的需求难以达到完备与一致。由于不同人员对系统的要求认识不尽相同,所以对问题的表述不够准确,各方面的需求还可能存在着矛盾。难以消除矛盾,形成完备和一致的定义。
需求难以进行深入的分析与完善 需求理解对不全面准确的分析,客户环境和业务流程的改变。市场趋势的变化等。也会随着分析、设计和实现而不断深入完善,可能在最后重新修订软件需求。分析人员应认识到需求变化的必然性,并采取措施减少需求变更对软件的影响。对必要的变更需求要经过认真评审、跟踪和比较分析后才能实施
需求分析的好处
良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量
性能测试和兼容性测试:
软件测试的性能测试:
性能测试:
负载测试、压力测试、稳定性测试
1.在测试的过程中逐步的增加负载,并且记录被测系统相应的性能表现,最后确定系统在正常范围指标下的最大负载情况
2.在系统极限情况下的压力情况
3.对系统进行持续的长时间的测试
性能指标:
并发用户数VU
每秒事物数TPS
系统响应时间
设备性能
性能测试工具:
LoadRunner
silkperformer
jmeter
WebLoad
Apache Bench
LoadUI
静态性能评估:
开发web应用时,基于一系列web应用页面性能优化的最佳实践对web应用的页面进行静态分析,并给出评估结果的性能分析方法
通过对页面代码的评估来对页面性能进行评估
评估工具:
1.YSlow
2.PageSpeed
应用性能管理(APM)
提供对系统的实时监控以实现性能管理、故障管理的解决方案
兼容性测试:
从多个方面来看:
软件本身的兼容性
不同平台下的兼容
软件对运行设备的兼容性
软件互操作性
对于web来说:
浏览器的兼容性:
浏览器内核:
IE-8,9,10→Trident4-6
FireFox→Gecko
Safari、Chrome→WebKit
Opera→presto
浏览器兼容性测试工具:
BrowserShots
Browser Sandbox(通过不同的插件)
Google浏览器兼容测试插件(http://www.w3help.org/)【主要通过对代码的侧面分析,通过不同浏览器的内核来判断代码对这些浏览器内核的兼容性】
评论