前言👀~
上一章我们介绍了jvm相关的知识点,接下来我们进入新的篇章软件测试篇,今天先讲解软件测试的一些基础知识和概念相关的知识可能比较枯燥
如果各位对文章的内容感兴趣的话,请点点小赞,关注一手不迷路,讲解的内容我会搭配我的理解用我自己的话去解释如果有什么问题的话,欢迎各位评论纠正 🤞🤞🤞
个人主页:N_0050-CSDN博客
相关专栏:java SE_N_0050的博客-CSDN博客 java数据结构_N_0050的博客-CSDN博客 java EE_N_0050的博客-CSDN博客
什么是软件测试?
最直接的理解就是找bug发现程序的缺陷,例如我们出现买衣服需要试穿看看尺码大小和外观等。专业点说就是验证软件的功能是否满足用户的需求并且验证软件功能执行的正确性
例子:软件测试软件测试顾名思义了就是对软件进行测试,测试人员通过测试的方式发现软件中的问题,就类似我们去外面买衣服的时候就是一个软件测试的过程我们根据需求去挑选衣服,在不断试衣服对比的过程中到最终选出一件符合我们需求的衣服,在不断试衣服的过程我们可以理解为软件测试,我们在试衣服的过程会看尺码合不合适、颜色符合不符合我们的肤色等等信息去判断这件衣服符不符合我们的需求。软件测试具有不可穷举性,还是拿衣服举例我们的需求就是能穿能遮挡一些地方并且要好看,然后价格就根据每个人的需求去选择,然后总不可能有人选衣服的时候会去研究它的衣服成分中的原子啊分子啊怎么组成的吧,总不可能测试它是人工的还是机器做的之类的吧。
软件测试点可以穷举吗?
软件测试只是一个样本试验没有办法穷举,没有办法进行一个完整的测试,软件测试人员保证主要功能和核心流程的正确性即可。简单点说就是要想把所有的方方面面都测试到是无法完成的,因为能列出无数个
测试和调试有什么区别?
1.参与角色
调式:开发人员
测试:测试人员+开发人员执行(通常情况下,黑盒测试由测试人员执行,部分白盒、系统测试由开发人员执行)
2.执行阶段
调式:开发的时候才调试,因为得有代码才能调试
测试:贯穿于软件的整个生命周期!!!(测试介入的时间比调试早)
3.目的
调式:为了发现软件中的问题并且解决
测试:为了发现软件中的问题,提供解决方案
4.手段:
调式:debug、分析代码逻辑
测试:等价类划分法、边界值法
软件测试和软件开发的区别?
1.工作内容:
软件开发:通过使用框架编写代码进行软件系统的开发
软件测试:写测试用例、执行测试用例、发送测试报告、编写自动化测试用例、开发相关的测试工具
2.技能区别:
软件测试:技能广度的掌握(要对产品进行全方面的测试,web的UI自动化测试、app的UI自动化、后端接口进行测试、性能、安全...)
软件开发:技能深度的掌握(例如对于底层的理解,熟练并掌握并且保证代码不出错的情况下能写出高效代码)
软件测试工程师又分统软件测试和软件测试开发,但统称测试人员