热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

学习软件测试必备的网站清单,建议收藏!

关注公众号【辞采】【社区】51testing老牌测试论坛,界面太老旧了,帖子数量倒是挺多的,每天都有很多大牛在上面更新技术文章。Tes

关注公众号【辞采】



【社区】

51testing
老牌测试论坛,界面太老旧了,帖子数量倒是挺多的,每天都有很多大牛在上面更新技术文章。
在这里插入图片描述

TesterHome

移动互联网测试论坛,不过帖子的总体质量比较一般,这也算是一种趋势,网站发展壮大之后,水贴也多了起来。
在这里插入图片描述


【视频学习】

bilibili
视频学习网站,我只推荐这一个,有大量免费的编程语言可以学习,还可以一边学习,一边看弹幕,学习过程不枯燥。


【技术博客】

CSDN:有很多技术文章

掘金:很多优质技术文章


【书籍】

ONE.《软件测试》(第二版)》

这本书有很多人推荐,可以说测试入门必备书籍,详细讲述了最基本的黑盒测试方法,以及自动化测试,并且还提到了项目管理内容。
在这里插入图片描述
《软件测试》书摘

1. 只有符合一下5个规则才能叫软件缺陷:

①、软件未达到产品说明书标明的功能。
②、软件出现了产品说明书指明不会出现的错误。
③、软件功能超出产品说明书指明范围。
④、软件未达到产品说明书虽未至出但应达到的目标。
⑤、软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。

软件测试员的目标是找出软件缺陷,尽可能早一些,并确保得以修复。

导致软件缺陷最大的原因是产品说明书。软件缺陷的第二大来源是设计方案。

2.完全测试程序是不可能的:

①、输入量太大;
②、输出结果太多;
③、软件实现途径太多;
④、软件说明书没有客观标准。

3.软件测试有两个基本方法,通过测试和失败测试。

在设计和执行测试案例时,总是首先进行通过测试。在破坏性试验之前看看软件基本功能是否实现是很重要的,否则在正常使用软件时就会奇怪为什么有那么多软件缺陷。

4.黑盒测试查找对象:
第一种:文字
①、应该视为文档,检查听众等级、术语、内容、主观因素、准确度——特别是可能过期的信息。
②、不要依靠拼写检查器来做。
③、联系信息检查是否正确,保证版权声明正确且日期无误。
④、测试每个网页是否都有正确的标题。
⑤、常常被忽视的一种文字是替换文字,称为ALT文字。网络浏览器使用ALT文字代替图形显示,可以看到代表图形的弹出式说明。
⑥、通过大幅缩放浏览器窗口来检查文字布局问题。
第二种:超级链接
①、链接可以与文字或者图形拴在一起。确保它跳转到正确的目的地,并在正确的窗口打开。
②、超级链接一定要显眼。
③、查找孤页,不能通过超级链接访问的页面。
第三种:图形
①、是否所有图形都正确载入和显示。
②、保证文字正确的环绕图形,改变窗口大小,看环绕是否有问题。
③、载入网页时执行速度如何?网页上是否有太多图形,导致传输和显示的数据量巨大,从而使网站执行速度过慢?
表单
①、表单是指网页上用于输入和选择信息的文本框、列表框和其他域。
②、域的大小、接收数据,拒绝错误数据,正确提交,可选项,错误输入。
对象和其他零碎功能。
③、网站可能包含诸如点击计数器、滚动块文字、变幻的广告和站内搜索等特性。
④、它有自己的状态吗?处理数据吗?有范围或者边界吗?运用什么测试用例,怎样进行等价分配?


TWO. 《Google软件测试之道》

这本书讲述了Google的测试模式,已国内很多公司大致是找照着这个模式来运行的,建议有了一定测试基础的人看,适合反复阅读。如果想要往测试主管、资深工程师方向发展的话,本书也是值得借鉴的。

在这里插入图片描述
书摘


  1. 我首先会让我的团队思考,“对被测系统来说,什么是最为重要的东西?”对搜索来说是性能,对新闻来说是时效性,对地图来说是综合性和完整性。每个应用都有其最重要的属性。类似的,对系统基础架构来说,数据完整性对存储最为重要,可扩展性对网络系统最为重要,利用率对任务管理系统最为关键。当你分清了你要测试的特定产品的关键因素以后,就要把你的大部分精力集中在检验系统的核心能力是不是能够满足这些关键属性要求上。
    当这些重要的事情搞定以后,再去关心那些简单的事情(用户界面这些锦上添花的东西)。还要关注那些核心的不容易改动的方面(如性能设计),而不对那些很容易修改的方面花费太多精力。如果你过早报告关于字体的bug,我就会担心你是不是没有搞清楚事情的优先次序。

  2. Google测试成功的关键是什么?不要招聘太多的测试人员,写代码的开发人员也承担了质量的重任。开发和测试并肩齐驱。Google能用如此少的专职人员的原因,就是开发对质量负责。这意味着质量更像是一种预防行为,而不是检测。质量是开发过程的问题,而不是测试问题。


THREE.《Web安全测试》

这本书详细讲解了如何进行软件的安全测试,可以说是安全测试的入门必备书籍。

在这里插入图片描述


FOUR.《Mysql基础教程》

学习MySQL语句,熟练掌握基本的增删改查语句写法,进而学会从数据角度验证软件是否有问题。
在这里插入图片描述


【工具网站】

jmeter:压测工具

charles:抓包工具

Json格式化:json格式化工具

Postman:接口调试工具

时间转换器:时间转换工具


【代码库】

github:一个面向开源及私有软件项目的托管平台

码云:类似github,面向国人,速度更快


【面试招聘】

Boss直聘:互联网求职必备,此外还有很多求职网站,比如拉勾网、看准网

牛客网:刷面试题

力扣:刷算法题
在这里插入图片描述


推荐阅读
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Echarts图表重复加载、axis重复多次请求问题解决记录
    文章目录1.需求描述2.问题描述正常状态:问题状态:3.解决方法1.需求描述使用Echats实现了一个中国地图:通过选择查询周期&#x ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • python限制递归次数(python最大公约数递归)
    本文目录一览:1、python为什么要进行递归限制 ... [详细]
author-avatar
血流的风霜_565
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有