自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 看完这篇文章你就会发现,软件测试面试自我介绍原来这么简单(全程引导面试官)

第五类问题:缺陷相关知识,最基本是缺陷跟踪的流程(流程的基本要素),整体的流程,最好能在纸上给面试官画出来(尤其是男面试官,从男人好色的角度来看,写得很清楚很重要),缺陷单的属性,至少能列出20个属性,每个属性的意义,如何描述好缺陷单,缺陷单描述的5C原则,比如缺陷重现步骤应该complete.如何描述一个你认为的最经典的bug单。然后是整体的测试流程,然后再是角色与职责,接下来是项目中自己的特色,比如做得最好的是、遇到最大的困难时、最差的是,最后是心得体会。最起码的要求是熟悉工具的使用。

2023-05-03 21:38:33 326

原创 自动化测试岗位,面试官:如果要你做jmeter-高并发性能/压力测试你的思路是怎么样的呢?我:???

(4G*4核配置)1台 --> 性能指标 -- 推导 --只需要1台与服务器相同配置的机器能完成5000/s并发量即可(类似数学中的同理可得,以此类推)a.生产环境面临并发量100000,服务器20台,平均到每台服务器5000/s,当并发需求=5000/s的时候,并发量要大于等于5000/s才扛得住。压力测试(稳定性测试)-- 极限并发情况下,系统能否稳定 指定时间(一般压力测试时间大于12小时)b.基准测试 -- 少量的请求,少量的服务器 -- 性能测试 -- 通过理论推导 生产环境性能。

2023-05-02 19:39:58 217

原创 2023年最新版自动化测试全套面试题

如果你想获取该文章配套的视频视频教程以及练手的接口。请狠狠点击下方链接,并把所需的资料的文章链接发给我即可领取如果你想获取简历模板+面试技术宝典+求职视频+上千份测试真题,也请狠狠点击下方链接,并把所需的资料的文章链接发给我即可领取。

2023-04-28 15:33:49 428

原创 软件测试面试一定要看的面试题和笔试题全套教程

1、什么是软件测试?2’【要点】在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试。【详解】软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明书和软件编码进行查错(包括代码执行活动与人工活动)。也可以说,软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部构造而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误,这是在软件投入前,对软

2023-04-26 16:14:58 618

原创 这绝对是csdn写的最全最牛的postman接口自动化测试之导出全局变量,环境变量,测试用例

然后,我们遍历所有测试结果,并通过字典索引的方式获取测试名称、测试状态和测试持续时间等信息,最终将这些信息保存到一个列表中。在接口自动化测试中,Postman是一个常用的工具,它可以帮助我们管理、编写和运行测试用例,并支持导出全局变量、环境变量和测试用例等。在下面的示例代码中,我们将使用Python来解析和处理导出的全局变量、环境变量和测试用例数据,以便更好地完成接口自动化测试任务。需要注意的是,上述示例代码只是提供了一种解析和处理数据的方法,在实际项目中,我们可能需要根据具体需求进行适当的调整和改进。

2023-04-25 15:39:16 804

原创 这绝对是csdn写的最全面最详细的jmeter常用10大组件以及组件的执行顺序和作用域,附带视频教程。

这些组件的执行顺序为:线程组 -> 配置元件 -> 定时器 -> 前置处理器 -> HTTP请求/FTP请求/JDBC请求 -> 后置处理器 -> 断言 -> 监听器。在上述代码中,我们给HTTP请求添加了一个名为“search_key”值为“jmeter”的参数,并添加了一个名为“session_id”值为“123456789”的Cookie。HTTP请求(HTTP Request):HTTP请求可以模拟用户向服务器发送HTTP请求,如GET、POST等。把文章链接发给我即可领取喔。

2023-04-24 17:00:41 782

原创 月薪30k的测试大lao都需要掌握什么样的技能

前言2022年已然接近尾声,相信大家都知道测试行业现在受大环境影响好多人被裁了或降薪了。在以往月薪过万或许不是难事,现在想找一份测试的工作竞争也是相当大的,但是也没有网上传的那么卷。测试一行也越来越注重高端人才,不再只是点点点就能干的了。同样是做软件测试,为什么有的人月薪3k,有的人月薪30k呢?下面我们好好分析一番。

2022-11-17 21:31:33 337

原创 如何如何理解区分功能测试和非功能测试

非功能测试侧重于应用程序的运行情况(或运行情况如何)——它的行为。性能、本地化(特定于区域 - 不仅仅是转换后的语言)、用户体验 (UX)、安全性、可扩展性、兼容性都属于非功能测试的范畴。例如,您可能希望在包括语言和文化在内的区域条件下测试应用程序的行为。为成功实现这一目标,您需要测试所有语言解释、任何更改的图像、文档和支持、EULA 和相关的监管法律术语等。应用程序的性能如何、其行为的一致性如何以及用户有多好经验都被提炼成非功能测试。

2022-11-16 21:25:29 1365

原创 接口自动化测试实战接口概念、项目简介及测试流程是怎么样的?

该项目是一个Web管理后台,有基础信息、用户操作、邮件管理、订单管理等多个模块,在项目实战中,尽可能以最简单、最高效的方式讲解到最深层次的内容,让大家能够充分理解该项目,以及如何使用实战所讲解的内容应用到自己公司或是私人项目当中。该项目拥有一份详细的接口文档,文档中包括对应的请求头、请求体、请求方式、请求参数、成功示例反馈等内容,包括全后台的所有模块,均拥有对应详细的接口信息,在实践过程中,笔者会根据具体情况截图、梳理、汇总,如下只展示其中一个接口作为示例。

2022-11-15 21:52:03 186

原创 测试人员如何才能制作斩获无数面试机会的简历?软件测试简历该怎么写

总之,简历是职业人的一张“名片”,需要突出重点(专业技能)和优势(项目经验核心能力),简历能够给求职路上的你约到面试的机会。具备扎实的技能基础上,适当的包装可以让你成为测试这条岭上最靓的那个“仔”,剩下的就是看你面试的表达能力了,加油!

2022-11-14 21:51:11 187

原创 性能测试常见的指标你知道多少?怎么使用性能测试的常见指标

一般指的是CPU、内存、磁盘读写等的瓶颈,为服务器硬件瓶颈。一般指的是服务器操作系统瓶颈(参数配置)、数据库瓶颈(参数配置)、web服务器瓶颈(参数配置)、中间件瓶颈(参数配置)等一般指的是开发人员,开发出来的应用程序(如sql语句、数据库设计、业务逻辑、算法等)。一般指的是Windows、linux等操作系统,如出现物理内存不足时,或虚拟内存设置不合理(虚拟内存设置不合理,会导致虚拟内存的交换率大大降低,从而导致行为的响应时间大大增加,可以认为在操作系统上出现了性能瓶颈)。

2022-11-13 21:50:04 487

原创 自动化测试高频面试题有哪些?

最近呢有很多的小伙伴问我有没有什么软件测试的面试题,由于笔者之前一直在忙工作上的事情,没有时间整理面试题,刚好最近休息了一下,顺便整理了一些面试题,现在就把整理的面试题分享给大家,废话就不多说了直接进入正文哈。回答思路:宏观上可以从质量模型(万能公式)来考虑,重点需要测试转账的功能、性能与安全性。设计测试用例可以使用场景法为主,先列出转账的基本流和备选流。然后设计场景,最后根据场景设计数据。实际面试中需要举出具体的例子。先检查界面。再测试功能:验证同行转账,跨行转账。验证转账限额。验证非法账户(挂失,冻结,

2022-11-10 21:53:30 140

原创 软件测试工程师是青春饭吗?过了三十岁就不能从事软件测试行业了吗?一篇文章带你深入分析:软件测试职业发展规划

对任何职业而言,薪资始终都会是众多追求的重要部分。软件测试属于经验积累型职业,想要自己越老越值钱,那么就要不断的学习,不断的完善自己,另外,青春饭一般是因为你的职业发展停滞不前导致,如果一个测试员,干了10年还是测试员,那只能怪他自己,但是反过来讲,任何一个行业,除非国企事业单位公务员,相对稳定一些,否则任何一个行业如果你是干了很久都是小喽啰,那也都是青春饭,老板当然会考虑你做了那么久为什么一点进步都没有呢?:功能测试工程师,自动化测试工程师,性能测试工程师,安全测试工程师,测试开发工程师,测试专家。

2022-11-09 21:49:00 526

原创 自动化测试之不同的数据驱动代码执行相同的测试场景应该怎么操作

上面的数据驱动测试步骤是我自己总结的,看了上面的实例对于步骤应该还算合理,下面是我在网上找到的数据驱动测试步骤(感觉比较官方!大家可以参考)1.编写测试脚本, 脚本需要支持从程序对象, 文件,或者数据库读入数据。(个人观点:如果脚本先编写完,测试数据还未准备,后期还要做修改)2.将测试脚本使用的测试数据存入程序对象,文件,或者数据库等外部介质中。(个人观点:这个阶段实为准备数据的阶段,也就是我们数据要存在哪里,理应放在第一步)3.运行脚本过程中,循环调用存储在外部介质中的测试数据。

2022-11-08 21:39:33 197

原创 自动化测试怎么使用Yaml实现数据驱动?

理念与同“UI自动化测试框架”中的“测试步骤的数据驱动”相同,接口中的测试步骤的数据驱动就是将接口的参数(比如 method、url、param等)封装到 yaml 文件中管理。当测试步骤发生改变,只需要修改 yaml 文件中的配置即可。数据驱动就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。简单来说,就是参数化的应用。数据量小的测试用例可以使用代码的参数化来实现数据驱动,数据量大的情况下建议使用一种结构化的文件(例如yaml,json等)来对数据进行存储,然后在测试用例中读取这些数据。依

2022-11-07 21:40:56 431

原创 面试官经常问的性能测试面试题有哪些?该怎么回答?

我最近这两天老是被小伙伴询问关于性能测试的面试题,那么这篇文章呢我想了想还是决定发一下有关性能测试的面试。性能测试一般用的比较少但是我们去面试的时候绝对会被问到性能测试相关的问题,这篇文章呢,我就来聊聊性能测试面试题。为啥想到要聊这个呢,是因为我身边有个朋友前几天去面试了,结果被面试官问到了性能测试,结果回答不上来,然后面试黄了哈哈哈哈,不好意思有点幸灾乐祸了,不说废话了我们进入正题吧。 我给大家分享一些性能测试的面试题吧,这是我收集过来的,大家可以看看哟。参考答案:基准测试,并发(业务边界值)测试,综合场

2022-11-04 21:45:40 744

原创 面试被问到关于软件测试计划方面的面试题,怎么样回答好。

参考答案:构造号: BUILD参考答案:桩模块:被测模块调用模块 驱动模块调用被测模块参考答案:扇入:被调次数,扇出:调其它模块数目。

2022-11-03 21:38:23 431

原创 自动化测试之unittest如何实现多线程运行?

使用python做过自动化测试的小伙伴,想必都知道unittest和pytest这两个单元测试框架,其中unittest是python的官方库,功能相对于pytest来要逊色不少,现在unittest的公司比较少了,但是uniitest使用上手简单,也是有一部分公司使用的是unittest。一直以来都有小伙伴在问我,pytest可以通过相关的插件来实现多线程执行测试用例,为什么unittest没有呢?unittest如何去实现多线程运行呢?那么今天就专门来给大家聊聊如何使用多线程去执行unittest!

2022-11-02 21:18:45 681 1

原创 软件测试怎么样?作为零基础测试人员我该怎么去学习软件测试呀?

最近笔者发现有很多的小伙伴都在讨论软件测试怎么样,那么今天笔者呢就给各位小伙伴从几个方面来说道说道。每个人都会有不同的看法这个呢,这篇文章仅代表了笔者的一些看法,希望能帮助到大家更加的了解软件测试这个行业。

2022-11-01 21:58:52 156

原创 软件测试者去银行面试会问些什么?常见的测试金融面试题有哪些

小伙伴们晚上好哈,现在已经是十月的最后一天了。金九银十也过去了,但是大家还是需要继续努力的哈,那么在这里呢笔者给大家准备了一份软件测试金融方面的面试题,笔者在这里就不多说废话了哟,咱们直接进入正题哈

2022-10-31 21:46:16 1499

原创 性能测试是什么?有什么用?一篇文章快速告诉你什么是性能测试

定义:软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。由定义可知性能关注的是软件的非功能特性,所以一般来说性能测试介入的时机是在功能测试完成之后。另外,由定义中的及时性可知性能也是一种指标,可以用时间或其它指标来衡量,通常我们会使用某些工具或手段来检测软件的某些指标是否达到了要求,这就是性能测试。性能测试定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

2022-10-30 21:48:33 548

原创 一篇文快速教会你接口自动化测试框架模型的搭建

小伙伴们大家好呀,今天笔者给大家带来了一篇关于python接口自动化测试的文章,我们都知道做自动化测试搭建测试框架是整的很重要的,所以这篇文章主要讲解Python接口自动化测试框架模型的搭建,主要介绍如何设计框架,以及基础的框架运行等,话不多说,让我们一起看看吧~转存失败重新上传取消框架搭建前必定是以一个项目的形式存在的,故此我们需要新建一个项目,你可以通过Open打开原有项目的一个包,以此来独立成一个项目,也可以直接使用New Project来创建一个新项目。在任何一个项目中,我们都可以看到README这

2022-10-28 21:22:14 1082

原创 自动化测试面试被问到bug的测试是流程是什么你该怎么回答

有很多小伙伴都在问bug的流程是什么呀?怎么提取bug呀?那么笔者今天就想和大家来聊聊bug的处理流程,咱们不谈工具,单把它本质的一些东西抽离出来与大家分享,废话不多说我们直接进入主题吧。1、Bug重现环境这个应该是我们重现bug的一个前提,如果没有这个前提,我们可能会无法重现问题,或者跟本就无从下手。2、操作系统这个是一般软件运行的一大前提,基本上所有的软件都依赖于操作系统之上的,对于一个软件来说,要想在某个操作系统上运行,必须要对这个操作系统支持,这就需要有真对性的设计与开发。对于不同的操作系统,其可能

2022-10-27 21:31:05 165

原创 大厂面试都会问些什么?2022最新字节跳动面试题

自我介绍应该不用笔者多说了哈,如果需要的话请可以私聊我!自我介绍之后就开始问技术题了。参考答案:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。

2022-10-26 22:04:05 78

原创 怎么用python+requests+unittest做自动化测试?

今天笔者想和大家来聊聊python3+requests+unittest接口自动化测试,这边呢我就不多说废话了,直接进入正题。 python3 + pycharm编辑器(该套代码只是简单入门,有兴趣的可以不断后期完善)(1)run.py主运行文件,运行之后可以生成相应的测试报告,并以邮件形式发送;(2)report文件夹存放测试结果报告;(3)unit_test文件夹是存放测试用例(demo.py和test_unittest.py用例用法介绍,实际项目中可以按照不同模块新建python package,来存

2022-10-25 21:30:46 248

原创 fixture是pytest框架的精髓嘛?有什么用处

fixture区别于unnitest的传统单元测试(setup/teardown)有显著改进:1.有独立的命名,并通过声明它们从测试函数、模块、类或整个项目中的使用来激活。2.按模块化的方式实现,每个fixture都可以互相调用。3.fixture的范围从简单的单元测试到复杂的功能测试,可以对fixture配置参数,或者跨函数function,类class,模块module或整个测试session范围。

2022-10-24 21:22:23 231

原创 pytest文档内置fixture之request

request 是 pytest 的内置 fixture , "为请求对象提供对请求测试上下文的访问权,并且在fixture被间接参数化的情况下具有可选的“param”属性。"这是官方文档对request的描述,可参考的文档不多。FixtureRequest 是来自 fixture 或者 测试用例的请求,它有访问测试上下文的权限, FixtureRequest_pytest.fixtures  pytest documentation。二、request.param前面讲fixture参数化的时

2022-10-21 22:05:07 408

原创 selenium元素定位策略有哪些?怎么用xpath进行元素定位?

今天我们来聊聊selenium —xpath定位方法,我们都知道selenium有八大定位策略分别是id、name、class name、tag name、link text、partial link text、xpath、css 。那么我们今天呢主要来讲讲八大定位策略中的xpath的定位方法,废话不多说我们直接开始吧。1.1 使用id定位 -- driver.find_element_by_xpath('//input[@id="kw"]')1.2 使用class定位 -- driver.find_ele

2022-10-20 22:04:45 452

原创 appium元素定位之元素定位工具 什么是uiautomatorviewer,uiautomatorviewer是干嘛的

在开始编写测试代码之前,需要获取待测应用的UI元素。可以通过工具来获取应用的界面截图并分析。工具获取当前UI界面的快照,提供一个可视化的界面,来查看UI布局结构,并且可以查看各个控件的相关属性。利用这些信息来选择特定的UI组件,并创建APP中的自动化UI测试代码。总结:uiautomatorviewer工具是专门用来定位系统APP中原生页面中的元素。uiautomatorviewer是Android SDK里的一个工具,这个工具在Android SDK目录下的tools文件夹下。

2022-10-19 20:56:56 984

原创 如何使用jmeter进行接口测试?jmeter接口测试流程是怎样的

Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以;Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。文章笔者就写到这里了哟,不知道大家对于和这个流程有没有更加的熟悉呢,对于jmeter有没有更加的了解呢,大家还有什么需要补充的可以在评论区留言讨论哟。

2022-10-18 21:48:40 2119

原创 测试计划、测试报告、测试用例的区别是什么?测试牛R带你快速学会三者的区别

测试用例是测试过程中很重要的一类文档,它是测试工作的核心,是一组在测试时输入和输出的标准,是软件需求的具体对照。测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件存在的质量问题提供依据,同时为软件验收和交付打下基础。测试计划是组织管理层面的文件,从组织管理的角度对一次测试活动进行规划。对测试全过程的测试范围、组织、资源、原则等进行规定和约束,并制定测试全过程各个阶段的任务分配以及时间进度安排,并提出对各项任务的评估,风险分析和管理需求。

2022-10-16 22:01:41 2694 1

原创 面试被问到http协议和https协议的区别是什么该怎么回答?

上图做了一些省略,这步之后再发送 TCP FIN 报文来关闭与 TCP 的通信。1)通过证书来验证通信双方的身份吗,保证身份的真实可靠,防止第三方假冒;2)通过协商出来的秘钥进行通信数据的加密,保证数据不会被被任何数据截取者看到,保证的数据的机密性;3)通过 MAC 的报文摘要,确保数据没有被篡改,保证了数据的完整性。文章笔者就写到这里了哟,不知道大家学会了多少了呢?

2022-10-14 21:24:04 360

原创 什么是接口测试?测试人员为什么要做接口测试?

接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。程序内部的接口。

2022-10-13 20:20:20 1482

原创 Allure+pytest功能特性详细介绍

以上就是所有的allure-pytest插件在pytest中支持的大部分功能特性,也许整理的不是很详细,所以如果你想详细的了解具体的特性在报告中的效果,还需自己动手尝试一下。最后大家都看到这里给笔者点个关注吧,关注笔者不迷路哟。

2022-10-12 21:55:02 376

原创 还不懂web自动化python+selenium针对上传的操作,没关系一篇文章教会你

小伙伴们大家好久不见呀,今天笔者来给各位小伙伴唠唠web自动化python+selenium之针对上传操作的实现方案,笔者也不喜欢多讲废话,所以呢我们直接进入主题哈。文章笔者就写到这里了哟,不知道小伙伴们有没有学会呢?大家都已经看到这里了,给笔者一个一键三连不过分吧,因为你们的支持就是笔者我的动力呀,笔者每天都会给大家带来不同的内容哟。

2022-10-10 21:58:55 205

原创 什么是python+pytest接口自动化测试函数、测试类/测试方法的封装?

测试函数、测试类/测试方法的封装,其实不管是什么单元测试框架,遵循的方式都一样。而在命名方式上各有自己的要求,比如pytest与unittest中测试命名方法有一定的区别。把一个有自己断言的函数或方法看成是一条测试用例,那么测试类其实就是一个含有一条或者多条测试用例的测试用例集,类中的每个方法对应一条测试用例。一个测试类中放置哪些测试方法,换句话说一个测试用例集中应该包含哪些测试用例,这个可以按照项目自身情况而定,也可按照测试人员自己的想法而定,主旨就是要清晰明了。

2022-10-06 21:52:39 223

原创 软件测试是什么?被面试官问到这个问题回答不上来怎么办,看看这篇文章

前言笔者写了那么的python基础的文章,却独独忘记了给大家好好说说软件测试的概念,笔者发现有许多的测试新人对于软件测试的概念比较混淆,在学习和求职过程中对于软件测试相关的名词用的不是很准确,所以笔者在这里汇总了测试相关的名词,希望能够帮助到大家更好的了解软件测试,这篇文章呢属于软件测试领域的科普问哟。

2022-09-30 21:49:23 435

原创 自动化测试之python基础怎么操作文件

笔者这几天的文章主要都是介绍python基础的一些知识,后期呢笔者会写一些比较深入的文章,只有先打好基础我们才能更好去学习其他的技能哟,那么这篇文章主要介绍python中文件的操作,包括打开文件、读取文件、写入文件、关闭文件以及上下文管理器。

2022-09-29 21:47:04 128

原创 自动化测试之python基础什么是面对对象之类和对象

关键字:class定义类的方法:方式一:class 类名:方式二:class 类名(object):注意:方式一、方式二本质上是一样的,没有任何区别,只是写法不一样,他们都继承object这个基类。这里简单解释一下,在python3以前,不继承object类会少很多可操作对象,这些都是类中的高级特性,但在python3以后所有类都默认继承这个object基类了。类名的命名规范:1)遵循标识符的命名规范,即由字母、数字及下划线组成且不能以数字开头,不能使用关键字。

2022-09-28 22:02:52 82

原创 自动化测试之什么是python基础基本数据类型数值类型及序列类型

大家都知道学习软件测试需要必须要掌握一门开发语言,对于测试小白来说我们都是推荐python进行学习,因为比较简单,那么今天笔者想给大家唠唠python语言的基本数据类型可以分为三类:数值类型、序列类型、散列类型,本文主要介绍数值类型和序列类型及其通用操作

2022-09-27 22:03:30 179

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除