2011-06-04 06:43:00 tianbohao 阅读数 248
  • 2020年软考软件设计师基础知识软考视频教程

    课程紧跟软考软件设计师考试大纲,根据新官方教程全新录制。通过作者多年的软考辅导经验及实际的软件开发相关工作经历,本视频课程对软件设计师考试中的所有知识点进行了详细的讲解及总结;对于考试中重点考、反复考的知识点做了强化训练;对于热点技术,作者根据多年的工程实战经验做了详细了重点的示例讲解。帮助考生迅速的掌握考试重点,真实的提升个人的专业技能,助力考生顺利通过考试。

    7599 人正在学习 去看看 徐朋

软件测试流程:首先熟悉软件需求文档,根据需求文档写测试计划,然后在测试计划完成的前提下写测试方案,然后再写测试大纲,最后根据测试大纲写测试用例。

^^^^^^^^^^^^^^^^^^^^^^

 

当一个项目需要进行测试的时候,我们一般会先根据软件的需求文档写测试计划,然后写测试方案,接着写测试大纲,最后根据各模块写测试用例

2019-10-12 22:21:15 XingLongSKY 阅读数 327
  • 2020年软考软件设计师基础知识软考视频教程

    课程紧跟软考软件设计师考试大纲,根据新官方教程全新录制。通过作者多年的软考辅导经验及实际的软件开发相关工作经历,本视频课程对软件设计师考试中的所有知识点进行了详细的讲解及总结;对于考试中重点考、反复考的知识点做了强化训练;对于热点技术,作者根据多年的工程实战经验做了详细了重点的示例讲解。帮助考生迅速的掌握考试重点,真实的提升个人的专业技能,助力考生顺利通过考试。

    7599 人正在学习 去看看 徐朋

很多新手,不知道软件测试学习该如何开始,软件测试需要掌握哪些知识。下面是根据本人的理解,粗略整理的一个学习大纲,基本上涵盖了软件测试工程师需要掌握的全部技能,希望对刚入行或者准备学习测试的朋友提供一点指引。

1.测试基础理论

不管有没有计算机基础,测试理论的学习都是首要的,不管你的目标是功能测试、性能测试、测试开发,这些基础知识必须优先掌握。

主要包括常见的软件开发流程及模型,尤其是解敏捷开发相关知识。然后,要学习软件测试的定义、分类、测试的流程、测试用例编写方法以及缺陷(bug)的管理及生命周期。其次,要了解web端和app的常见测试点和测试方法。最后,要会编写常见的测试文档,如bug单,测试计划、软件测试报告等。

2.数据库学习

数据库是开发和测试的最基本技能,软件前后端的交互,本质就是数据的交互,不管是功能测试、接口测试、性能测试、自动化测试等,都离不开数据库的支撑和使用。这一部分,主要了解数据库的基本概念,数据库SQL增删改查,常见的表操作语句,以及数据库工具(Navicat)的使用。

3.Linux学习

Linux操作系统一直被用作重要的服务端操作系统,作为软件测试工程师,我们常常需要在服务器端查看日志,从而定位问题的源头。当然,更多的场景是,我们需要在linux系统上搭建测试环境。这些都需要我们掌握基本的linux系统知识,熟悉常见的命令及工具。更高级的使用,是通过编写shell脚本,自动化完成测试任务。

4.接口测试

接口测试本质也是功能测试的一种,通过脚本或者工具,模拟客户端对服务端接口进行调用。因为是从接口层测试,所以能更早的发现问题,从而提高测试效率,降低修复成本。熟练掌握接口测试已经是软件测试招聘的基本要求了。

5.性能测试

性能测试的技术要求很高,不仅仅要对性能测试的指标、测试分类、测试设计有很深刻的理解。还要学习系统业务和架构相关知识,这样才能更好的设计性能场景,分析出系统的性能瓶颈。性能测试常用的工具有jmeter和loadrunner,大家可以根据需要进行学习。

6.自动化测试

学习自动化测试的基础是掌握一门编程语言,个人优先推荐Python,其次Java,并且还要掌握一定的前端知识。另外,还要掌握相关的自动化测试工具selenium、appium等,当然还要掌握常用的自动化测试框架。对于接口自动化测试,如果用python实现的话,则需要掌握requests库和unittest框架的使用。
软件测试技能图谱
获取更多测试资源,自学测试资料,可关注gzh【吾非同】获取。

2018-04-09 20:18:23 weixin_41945460 阅读数 116
  • 2020年软考软件设计师基础知识软考视频教程

    课程紧跟软考软件设计师考试大纲,根据新官方教程全新录制。通过作者多年的软考辅导经验及实际的软件开发相关工作经历,本视频课程对软件设计师考试中的所有知识点进行了详细的讲解及总结;对于考试中重点考、反复考的知识点做了强化训练;对于热点技术,作者根据多年的工程实战经验做了详细了重点的示例讲解。帮助考生迅速的掌握考试重点,真实的提升个人的专业技能,助力考生顺利通过考试。

    7599 人正在学习 去看看 徐朋

理解产品的功能要求,并对其进行测试,检查软件有没有缺陷,测试软件是否具有稳定性、安全性、易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。

最重要的客户是软件的用户。测试工程师需要站在客户的使用和需求角度测试软件,报告问题。

软件测试只能证明软件存在错误,不能保证软件没有错误,不可能找出全部软件错误。

黑河测试技术主要有等价类划分法,边界值法、因果图法、状态图法、测试大纲法以及各类典型的软件故障模型;白盒测试的主要技术有语句覆盖、分支覆盖、判定覆盖、基本路径覆盖等;

测试分为三个阶段:手工测试、自动化测试、性能测试。这是一个逐步提升的过程。最初工作可能做手工测试,也是目前绝大部分测试人员所从事的工作。自动化测试时测试的发展趋势,而且现在自动化测试人员急缺,且薪资很高。现在最稀缺的时性能测试,目前性能测试人员的待遇比同等经历的开发可能还要高。

2019-05-13 01:15:38 qq_40018197 阅读数 368
  • 2020年软考软件设计师基础知识软考视频教程

    课程紧跟软考软件设计师考试大纲,根据新官方教程全新录制。通过作者多年的软考辅导经验及实际的软件开发相关工作经历,本视频课程对软件设计师考试中的所有知识点进行了详细的讲解及总结;对于考试中重点考、反复考的知识点做了强化训练;对于热点技术,作者根据多年的工程实战经验做了详细了重点的示例讲解。帮助考生迅速的掌握考试重点,真实的提升个人的专业技能,助力考生顺利通过考试。

    7599 人正在学习 去看看 徐朋

一、软件分类基础知识

应用软件:例如:QQ、微信、腾讯课堂、等一些APP/客户端
系统软件:例如:windows、XP、linux、mac等

二、软件测试的定义理解
1.为发现程序存在的代码或者业务上的逻辑错误
2.检验产品是否符合用户的需求
3.软件测试不仅仅是为了发现BUG
4.软件测试是为了提高用户的体验度
5.软件测试 所做的操作都是为了找出更多的问题,而不仅仅验证每一件事是正确的。

三、软件测试的原则
1、测试应尽早的介入,尽早的发现BUG,尽早的去解决bug、节约成本
2、所有的测试都应该追溯到用户需求
没有测试文档情况下
1)凭经验
2)参照竞品-参照竞争对手的产品去做
3、程序员要避免检查自己的程序,除单元测试,程序员对自己的作品、具有思维局限性,无法保证测试质量,交给第三方或者专业测试,运用各种测试技术以及丰富的测试经验和对bug的敏感,去提高软件的质量。
4、对错误结果要进行一个确认过程
1)发现了bug,一定要去重现(复现、再线、截图)
2)发现bug就不要放过,哪怕不能重现,该截图截图(备注一个偶现bug)
5、制定严格的测试计划
6、测试是需要终止的
1)测试时间节点,上线日
2)没有重大bug
7、妥善保存测试过程中的所有文档
1)保存证据不背锅、防止被卖
2、防止需求变更频繁,不要覆盖文档,使用另存法,满足参考点,测试需要终止

四、测试对象
1、程序
2、数据
3、文档

五、软件测试的分类
1、测试阶段划分
1)单元测试:开发测试–对软件中的单个模块进行测试
2)集成测试:把各个模块组装起来/链接起来,在测试模块接口的数据有没有丢失。可以开发测、可以测试测.
3)系统测试:
1)测试整个软件系统有没满足用户所规定的需求
2)把所有的功能模块,集合成一个系统
验收测试:
1)部署软件之前的最后一个测试操作,确保软件准备就绪
验收测试下分为:
1)正式验收:需要像系统测试一样,有一个完成的测试活动
2)Alpha测试:公司内部模拟测试(内测)在模拟用户使用的环境下,进行验收测试
3)Beta测试:在真实用户使用的环境下,进行验收测试,现实环境中测试(公测)
2、测试技术划分
白盒测试:主要针对的是程序代码逻辑
黑盒测试:针对的是程序所展现给用户的功能,不在乎内部程序是怎么运行的,关注的是输入和输出
灰盒测试:涉及输入和输出
3、被测试对象是否运行划分
1)动态测试:产品有没有在运行
2)静态测试:文档检查、代码走查、UI界面检查
4、按不同的测试手段划分:
1)手工测试
2)手动操作、点点点
3)自动化测试
4)使用可利用到的工具
5、测试包含的内容划分:
功能测试:
1)对产品的各个功能验证,检查产品是否达到用户要求的功能
2)黑盒测试=系统测试=点点点
安全测试:
1)系统是否存在漏洞
2)测试该系统防止非法入侵的能力
界面测试:
1)界面上的一些色彩搭配、整体布局、文字的距离、样式是否统一等…
兼容测试:
1)在不同操作系统、不同的浏览器、与其他软件的兼容性等…
易用测试:
1)觉得不好用就可以提,站在用户的角度去体验
性能测试:
1)是为获取或验证系统性能指标而进行测试,多数情况下,性能测试会在不不同负载情况下进行。
负载测试:
1)是通过改变系统负载的方式、增加负载等来发现系统中所存在的性能问题,更多的体现了一种方法或一种技术
压力测试:
1)分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试,主要为了确定系统稳定性。
恢复测试:
1)主要检查系统的容错能力,采用各种方法强迫系统失败,然后验证系统能否在制定时间间隔内尽快恢复并重新启动系统。
6、其他测试
1)冒烟测试:
2)确认软件既保暖功能正常,可以进行后续的正式测试工作
回归测试:
1)确认bug被修复
2)确认与之相关联的功能没有受到影响

六、常识普及
C/S架构
1)必须要安装一个客户端才能使用的软件
优点:安全性能可以很容易保证,实现多层认证也不难
缺点:每次更新都需要更服务端/客户端
B/S架构
1)只需要一个浏览器,就可以访问服务器
优点:不需要安装客户端,只需要一个web浏览器就可以使用,用户主动性比较高,比如天猫、淘宝

2018-04-09 16:54:42 vikeyyyy 阅读数 1790
  • 2020年软考软件设计师基础知识软考视频教程

    课程紧跟软考软件设计师考试大纲,根据新官方教程全新录制。通过作者多年的软考辅导经验及实际的软件开发相关工作经历,本视频课程对软件设计师考试中的所有知识点进行了详细的讲解及总结;对于考试中重点考、反复考的知识点做了强化训练;对于热点技术,作者根据多年的工程实战经验做了详细了重点的示例讲解。帮助考生迅速的掌握考试重点,真实的提升个人的专业技能,助力考生顺利通过考试。

    7599 人正在学习 去看看 徐朋

        从事测试工作也已经一段时间了,断断续续学习了一些东西,但是感觉比较凌乱,想要整理一些知识点并持续学习。之前也在网上找了一些思维导图,看了那张传说最全的思维导图,但感觉更多是思维上的指导。

        因此就自己根据自己的理解和最近要学习的一些点,画了张图。其中标记为红色字的,是我还没怎么接触,或者最近没有打算仔细学习的。这个图是自己边想边画,所以有可能就有些地方越分越细,有些又不是很详细。后面会根据学习情况持续修改。


        这个图主要是给自己理清思路的,但是也希望可以给别人提供一些借鉴。

软件测试流程

阅读数 245

没有更多推荐了,返回首页