<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sixstar666的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sixstar666</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sixstar666]]></copyright><item><title><![CDATA[接口测试一般怎么测？接口测试的流程和步骤~]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/124768828</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/124768828</guid><author>sixstar666</author><pubDate>Sat, 14 May 2022 15:33:34 +0800</pubDate><description><![CDATA[一、什么是接口测试

我们要想知道接口测试怎么做，首先要明白接口测试是什么?一般像系统内的组件接口数据交互测试、不同系统与系统之间的接口数据交互测试等，我们都可以称之为接口测试 !

那么接口测试是怎么来测试接口的呢?

接口测试就是通过接口的不同情况下的输入和与之对用的输出之间的关系，看看是否满足接口规范所规定的功能性、安全性以及性能方面的要求.

简单的说：“接口测试是就是在没有前端页面或者前端还没完成的情况下，代替前端页面或者第三方使用者，来验证后端的接口实现是否符合接口规范。”

二、接口测试的好处]]></description><category></category></item><item><title><![CDATA[做软件测试我们一般需要遵循什么流程？]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/124753036</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/124753036</guid><author>sixstar666</author><pubDate>Fri, 13 May 2022 15:38:18 +0800</pubDate><description><![CDATA[//No.1//

单元测试



单元测试又称为模块测试，是针对软件设计的最小单位程序模块进行正确性检查的测试工作，单元测试需要从程序内部结构出发设计测试用例，多个模块可以平行地独立进行单元测试。



一、单元测试的内容：



1、模块接口测试


	应对通过所测模块的数据流进行测试
	
	
	调用所测模块时的输入参数与模块的形式参数的个数、属性和顺序是否匹配
	
	
	所测模块调用子模块时，输入子模块的参数与子模块的形式参数在个数、属性和顺序上是否匹配
	
	
	输出给标准函数的参数的个数、属性和顺]]></description><category></category></item><item><title><![CDATA[软件测试基础-测试用例设计方法（等价类+边界值）]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/124741472</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/124741472</guid><author>sixstar666</author><pubDate>Thu, 12 May 2022 22:20:47 +0800</pubDate><description><![CDATA[常见的用例设计方法


	等价类划分法（适用于输入项少，输入项的属性或者特性相同）
	
	
	边界值分析法（适用于有范围约束的情况）
	
	
	判定表法（适用于有明显的条件及其对应的动作的情况）
	
	
	因果图法
	
	
	状态迁移图法（适用于状态随事件而改变的情况）
	
	
	场景分析法（适合于由事件触发而形成的使用场景，同一事件不同的触发逻辑形成不同的场景，从而形成不同的业务流程（路径），根据覆盖不同的路径来设计测试用例）
	
	
	正交实验法（适用于多条件或多输入情况）
	
	
	异常分析法（适用于]]></description><category></category></item><item><title><![CDATA[转行如何入门和学习软件测试？]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/124714109</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/124714109</guid><author>sixstar666</author><pubDate>Wed, 11 May 2022 17:01:35 +0800</pubDate><description><![CDATA[一、软件测试概念

软件测试：为了发现软件错误和缺陷（统称bug）而执行程序的一个过程。

软件测试是软件开发过程的重要组成部分，是用来确认一个程序的功能或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前，对软件需求分析、设计规格说明和编码的最终复审，是软件质量保证的关键步骤。

二、软件测试目的

最直观的目的肯定是通过对软件系统或程序的测试，发现其中的错误。

软件测试的目的具体如下：

验证软件需求和功能是否得到了完整的实现

尽可能早的发现软件中的bug

尽可能多的发现软件中的b]]></description><category></category></item><item><title><![CDATA[软件测试行业到底有没有前景和出路？]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/124691317</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/124691317</guid><author>sixstar666</author><pubDate>Tue, 10 May 2022 16:23:35 +0800</pubDate><description><![CDATA[会提出这个问题，一般是受旁边人影响，由于他们说测试简单，没技术含量。并且大家在网上搜索了许多测试信息，愈来愈茫然。我相信大家搜索的许多是测试没前途的话:比如:

“测试就是点点”、

“测试工资低”、

“测试很枯燥”、

“测试容易背锅”、

“测试必须加班”、

“测试是生物链

假如认为上述观点的人是测试人员，那么结果显然，他并没做好这项工作。他们对测试岗位没深入的了解，也没有遇到专业的测试人员，就像现在的题主一样。

上述关于测试的负面评论出现在互联网上，原因是企业对测试人员的要求较低。

但现在，]]></description><category></category></item><item><title><![CDATA[软件测试就业前景怎样]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/124476799</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/124476799</guid><author>sixstar666</author><pubDate>Thu, 28 Apr 2022 16:15:39 +0800</pubDate><description><![CDATA[相信现在有不少人都有听说过软件测试这行业，那么它究竟是一个什么样的工作呢？发展前景怎么样？

软件测试是对软件产品的质量监管，检测其有无设计漏洞，稳定性、安全性及交互性如何的一项工作。







一、入门门槛低

软件测试入行门槛相比开发更低，前期比较容易入门，只要是要学习，学习的，哪怕不是计算机专业的小白，也能学习软件测试。





​



二、就业竞争小

据不完全统计显示，国内120万软件从业人员中，真正能担当软件测试职位的不超过5万人，人才缺口达到30万并有逐年扩大的趋势。





​

]]></description><category></category></item><item><title><![CDATA[20道必须掌握的C++面试题]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/118439413</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/118439413</guid><author>sixstar666</author><pubDate>Sat, 03 Jul 2021 14:09:52 +0800</pubDate><description><![CDATA[在面试C++方面的工作时，经常会遇到各种面试题，这对应聘人员的知识掌握能力要求较高。本文将为大家带来的就是20道必须掌握的C++面试题，不要错过哦！
问1：请用简单的语言告诉我C++ 是什么？
答：C++是在C语言的基础上开发的一种面向对象编程语言，应用广泛。C++支持多种编程范式 －－面向对象编程、泛型编程和过程化编程。 其编程领域众广，常用于系统开发，引擎开发等应用领域，是最受广大程序员受用的最强大编程语言之一,支持类：类、封装、重载等特性!
问2：C和C++的区别？
答：c++在c的基础上增添类，C是]]></description><category></category></item><item><title><![CDATA[学了很久的编程，接触了C++，但是你真的了解他吗？]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/118415838</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/118415838</guid><author>sixstar666</author><pubDate>Fri, 02 Jul 2021 15:00:42 +0800</pubDate><description><![CDATA[首先很多人会开口问我,你学C++就是为了去做游戏吗？C++是真的只适合去做游戏吗。毕竟我都很少看到C++程序员，我也很少看到关于C++的应用。或许看到这里您会对这些提问的嗤之以鼻。“他们是真的不懂”。但其实学习这么久的你。真的了解C++吗？

对于C ++编程语言（这应适用于大多数编程语言，也许适用于所有编程语言），它是按原则进行设计的。任何编程语言都旨在解决创建者试图解决的某些问题。我认为没有人会无缘无故想出一些新的奇特的语言。因此，了解支持它的目的和原则至关重要。
C  ++最初是为解决系统问题而设计的]]></description><category></category></item><item><title><![CDATA[C语言中结构体struct的用法]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/118362504</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/118362504</guid><author>sixstar666</author><pubDate>Wed, 30 Jun 2021 17:18:04 +0800</pubDate><description><![CDATA[定义结构体变量
下面举一个例子来说明怎样定义结构体变量。
 struct string 
 { 
    char name[8]; 
    int age; 
    char sex[2]; 
    char depart[20]; 
    float wage1, wage2, wage3, wage4, wage5; 
 }person;

这个例子定义了一个结构名为string的结构体变量person。还可以省略变量名person，做如下定义：
 struct string 
 { 
   ]]></description><category></category></item><item><title><![CDATA[工厂方法模式提供了创建对象的机制， 能够提升已有代码的灵活性和可复用性。]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/118337206</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/118337206</guid><author>sixstar666</author><pubDate>Tue, 29 Jun 2021 16:12:54 +0800</pubDate><description><![CDATA[工厂方法模式是一种创建型设计模式， 其在父类中提供一个创建对象的方法， 允许子类决定实例化对象的类型。

工厂方法模式
问题
假设你正在开发一款物流管理应用。 最初版本只能处理卡车运输， 因此大部分代码都在位于名为 卡车的类中。
一段时间后， 这款应用变得极受欢迎。 你每天都能收到十几次来自海运公司的请求， 希望应用能够支持海上物流功能。

在程序中新增一个运输类会遇到问题
如果代码其余部分与现有类已经存在耦合关系， 那么向程序中添加新类其实并没有那么容易。
这可是个好消息。 但是代码问题该如何处理呢？ 目]]></description><category></category></item><item><title><![CDATA[c++ vector模拟实现]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/118305721</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/118305721</guid><author>sixstar666</author><pubDate>Mon, 28 Jun 2021 16:20:53 +0800</pubDate><description><![CDATA[一、vector是什么？
vector是表示可变大小数组的序列容器，它也采用连续存储空间来存储元素，因此可以采用下标对vector的元素进行访问，它的大小是动态改变的，vector使用动态分配数组来存储它的元素；
二、容器特性
1.顺序序列
顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素;
2.动态数组
支持对序列中的任意元素进行快速直接访问，甚至可以通过指针进行该操作。操供了在序列末尾相对快速地添加/删除元素的操作;
3.能够感知内存分配器的
容器使用一个内存分配器对象来]]></description><category></category></item><item><title><![CDATA[指点迷津 北大教授告诉你什么是 C语言！]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/118279919</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/118279919</guid><author>sixstar666</author><pubDate>Sun, 27 Jun 2021 21:09:21 +0800</pubDate><description><![CDATA[C 语言的定义： C 语言由汤姆逊等人在 B 语言基础上设计并推广。C语言可以应用于文字处理程序的开发，同时能够解决语言 设计编译器与操作系统的开发，具有很强的普遍性与适应性。在 1978 年，C 语言开始被应用到计算机领域，成为 计算机软件设计的重要一员。由于 C 语言具有明显的语言优势，所以可以适应不同类型的编写的各种要求，所以得到了广泛的认可，通过多年的发展，更是成为一种重要的软件编写语言。

C 语言的发展
C 语言指的是 ANSIC， 在各类计算机高级语言中，其应用范极其广泛， 并属于首个正式标准]]></description><category></category></item><item><title><![CDATA[「高分收藏」初学者必看的C语言基础知识体系]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/118274006</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/118274006</guid><author>sixstar666</author><pubDate>Sun, 27 Jun 2021 14:40:44 +0800</pubDate><description><![CDATA[C语言简洁，使用方便灵活，能直接访问物理地址，并进行高效的位运算。生成的目标文件质量高，执行效率高，但这是相对而言的，比汇编语言的效率还是低了15%左右。数据处理尤其是图像处理能力强，可移植性也好。

关键字
ANSI C 共有32个关键字和9种控制语句，按照惯例编一首打油诗。
while signed for return，unsigned case continue default.
register goto auto union, do short long struct.
void typedef]]></description><category></category></item><item><title><![CDATA[C++数据类型与常量解析]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/118253847</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/118253847</guid><author>sixstar666</author><pubDate>Sat, 26 Jun 2021 20:08:18 +0800</pubDate><description><![CDATA[一般来说想要入门C++开发行业，那么C++开发基础知识必然是需要了解的知识。为了能够顺利入门C++开发行业，需要明白C++数据类型与常量信息。

1.整型：
C++语言整型分为长整型(longint)、基本整型(int)和短整型(shortint)
longint可以简写为long，shortint可以简写为short。
short≤int≤long
2.浮点型：
C++语言浮点型又称实型，分为单精度(float)、双精度(double)和长双精度(longdouble)3种。
在C++中规定float型在]]></description><category></category></item><item><title><![CDATA[C++｜辨析浅复制、深复制、移动语义下的移动复制]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/118190405</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/118190405</guid><author>sixstar666</author><pubDate>Thu, 24 Jun 2021 16:09:13 +0800</pubDate><description><![CDATA[浅复制（默认、复制构造函数，赋值操作符重载）：当涉及到动态内存时，不安全；

深复制（默认、复制构造函数，赋值操作符重载）：当涉及到动态内存时，安全；

移动语义（移动构造函数，移动赋值操作符重载）：一种特殊的浅复制定义（右值引用），用来避免不必要的副本机制和临时对象的创建与删除。

要实现移动语义，需要采取某种方式，让编译器知道什么时候需要复制，什么时候不需要。这就是右值引用发挥作用的地方。可定义两个构造函数。其中一个是常规复制构造函数，它使用const左值引用作为参数，这个引用关联到左值实参；另一个是移]]></description><category></category></item><item><title><![CDATA[C++ 实现高性能内存池]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/118153476</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/118153476</guid><author>sixstar666</author><pubDate>Wed, 23 Jun 2021 15:03:09 +0800</pubDate><description><![CDATA[1. 概述

在 C/C++ 中，内存管理是一个非常棘手的问题，我们在编写一个程序的时候几乎不可避免的要遇到内存的分配逻辑，这时候随之而来的有这样一些问题：是否有足够的内存可供分配? 分配失败了怎么办? 如何管理自身的内存使用情况? 等等一系列问题。在一个高可用的软件中，如果我们仅仅单纯的向操作系统去申请内存，当出现内存不足时就退出软件，是明显不合理的。正确的思路应该是在内存不足的时，考虑如何管理并优化自身已经使用的内存，这样才能使得软件变得更加可用。本次项目我们将实现一个内存池，并使用一个栈结构来测试我们]]></description><category></category></item><item><title><![CDATA[C++20尝鲜：＜=＞三路比较运算符(Three-way comparison)]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/118116770</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/118116770</guid><author>sixstar666</author><pubDate>Tue, 22 Jun 2021 20:49:25 +0800</pubDate><description><![CDATA[三路比较运算符 &lt;=&gt; 也被称为宇宙飞船运算符(spaceship operator)。

三路比较运算符表达式的形式为：

左操作数&lt;=&gt;右操作数

为什么引入

如果项目中使用struct的值用作std::map的key，因此就需要自己实现比较运算符。如果实现得不对（可能会出现自相矛盾，a &lt; b 且 b &lt; a），程序可能会崩溃。


struct Name {
  string first_name;
  string mid_name;
  string las]]></description><category></category></item><item><title><![CDATA[C++语言编程概念：常量、常量表达式和常量初始化]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/117999993</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/117999993</guid><author>sixstar666</author><pubDate>Thu, 17 Jun 2021 19:29:08 +0800</pubDate><description><![CDATA[常量
常量是固定值，在程序执行期间不会改变。这些固定的值，又叫做字面值。常量可以是任何的基本数据类型，可分为整型数字、浮点数字、字符、字符串和布尔值。常量就像是常规的变量，只不过常量的值在定义后不能进行修改。
时期不同：

编译时常量
运行时常量

定义方式不同：

符号常量 (#define)
常值变量 (const）
枚举值(enum)

#define PI 3.1415926
const double PI=3.1415926;
enum Color { red, green, blue };

c]]></description><category></category></item><item><title><![CDATA[C++20 新增两个 const 相关的关键字后，你能分清楚这四个关键字吗？]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/117966363</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/117966363</guid><author>sixstar666</author><pubDate>Wed, 16 Jun 2021 20:28:14 +0800</pubDate><description><![CDATA[C++20新增了两个const相关的关键字，于是当前存在四个相似的关键字：const，constexpr，consteval和constinit。
接下来分别来进行讨论。
第一，经过const修饰的变量具有只读属性，并且初始化发生于运行期。也就是说，若一个变量定义之后不允许被修改，就应该给它加上const。若在一个成员函数中不修改任何成员变量，就应该在成员函数后面加上const。
但是，它也可能发生于编译期，例如以const int代替宏来定义数组大小。
第二，经过constexpr修饰的变量或是函数，既保]]></description><category></category></item><item><title><![CDATA[学C++之前要先学C语言吗？]]></title><link>https://blog.youkuaiyun.com/sixstar666/article/details/117790078</link><guid>https://blog.youkuaiyun.com/sixstar666/article/details/117790078</guid><author>sixstar666</author><pubDate>Thu, 10 Jun 2021 19:42:31 +0800</pubDate><description><![CDATA[C++ 读作“C加加”，是“C Plus Plus”的简称。顾名思义，C++是在C语言的基础上增加新特性，玩出了新花样，所以叫“C Plus Plus”，就像 iPhone 6S 和 iPhone 6、Win10 和 Win7 的关系。

从语法上看，C语言是C++的一部分，C语言代码几乎不用修改就能够以C++的方式编译，这给很多初学者带来了不小的困惑，学习C++之前到底要不要先学习C语言呢？

我对这个问题保持中立，但是初学者直接学习C++会非常吃力，Hold 不住，尤其是对计算机内存不太理解的情况下，C]]></description><category></category></item></channel></rss>