自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何编写有效的接口测试?

保障的手段,每个人都知道,就是测试。在我们应用的接口测试有效且覆盖完整的情况下,不仅能保障我们新功能的开发质量,还能让我们在修改功能逻辑的时候有回归的能力,同时这也是我们做代码重构的前提。有效且覆盖完整的接口测试,不仅能保障新功能的开发质量,还能让开发在修改功能逻辑的时候有回归的能力,同时也是能优雅地进行重构的前提。场景的完整性影响着测试用例的覆盖度,一方面需要开发同学基于业务场景的输入和测试经验枚举出正常和异常情况,另一方面接口方法也有一些固定需要测试的点,例如幂等测试,边界值测试,参数不正确测试等等。

2024-08-26 19:30:37 394

原创 接口测试测什么?一个简单问题把我难住了

(现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前端太容易了), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证)传递正确的参数,接口对数据库进行查询的操作,需要去验证数据库查询是否正确,接口对数据库进行 增删改的操作,也需要看数据库是否同步进行了这些操作。(比如username参数写为了user,那么这就不符合,因为接口文档在整个开发中都需要使用,所以接口实际的设计要与接口设计文档中保持一致)

2024-08-26 19:29:37 153

原创 Postman如何做接口测试:如何导入 swagger 接口文档

虽然测试人员大多会使用postman,但是有一些技巧能事半功倍,导入文档就不需要一个个编写用例了,能节省很多时间。程序员雷叔。

2024-08-23 16:30:46 413

原创 软件测试之学习测试用例的设计(等价类法、边界值法、错误猜测法、场景法、因果图法、正交法)

这类软件一般都是在个人客户端上运行的,一般都是一对一的运行,不存在多人使用同一个服务器,所以对安全性和性能要求比较低,但是这类软件要求在不同环境下的使用,所以对可移植性要求比较高。把一个个孤立的功能穿起来形成一个场景,每一个功能的输入会触发流程走向不同的场景,根据不同功能的不同输入触发形成的不同场景进行测试用例的设计。客户端软件,word、ppt、音乐播放器等,此类软件对功能要求很简单,对性能、安全性要求比较低,软件的可移植性要求比较高。在功能的基础上做一些限制,满足特定场景的需求,让用户有更好的体验。

2024-08-23 16:29:39 776

原创 【APP自动化测试必知必会!】Appium之微信小程序自动化测试

H5 是指第 5 代 HTML ,也指用 H5 语言制作的一切数字产品。所谓 HTML 是“超文本标记语言”的英文缩写。我们上网所看到网页,多数都是由 HTML 写成的。“超文本”是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。而“标记”指的是这些超文本必须由包含属性的开头与结尾标志来标记。浏览器通过解码 HTML ,就可以把网页内容显示出来,它也构成了互联网兴起的基础。H5 之所以能引发如此广泛的效应,根本在于它不再只是一种标记语言,它为下一代互联网提供了。

2024-08-23 16:28:38 774

原创 Python接口自动化之登录接口测试

接口:检测外部系统与系统之间以及内部各个子系统之间的交互点。通俗来说,接口就是连接前后端的桥梁,接口测试可以简单理解为脱离了前端的功能测试。一个又一个的接口就对应功能测试内一个又一个的功能。但注意,一个功能有可能不是一个接口就能实现。那么,接口测试和功能测试的区别在哪呢?其实功能测试就是在页面上输入我们的参数值,点点点;而接口测试没有前端,而是通过接口文档上的调用地址、请求参数等,校验返回的结果值,也就是说,接口可以看成没有界面的功能测试。因此,可以分析,系统间的接口包含三部分:输入、处理逻辑、输出。

2024-08-22 16:40:47 730

原创 【接口测试】微信小程序接口自动化的实现方案

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html这是微信小程序的登陆流程,小程序登陆需要在小程序内部调用 wx.login() 的方法拿到 code,然后去请求服务获取到 token,后续的接口才能请求。所以接口自动化的问题在于如何获取 code 去进行去获取 token。每个小程序要请求任意接口时候都需要先调用我提供的接口获取 code 登陆后再进行后续的请求操作。

2024-08-22 16:39:47 651

原创 接口测试之测试原则、测试用例、测试流程......

软件测试中,常说的接口有两种:图形用户接口(GUI,人与程序的接口)、应用程序编程接口(API)。接口(API)是系统与系统之间,模块与模块之间或者服务与服务之间相互调用的入口。它的本质:其实就是一种约定,在开发前期,我们约定接口会接收什么数据;在处理完成后,它又会返回什么数据。开发岗位分为前端和后端,他们相互配合完成工作,会协商接口的定义方法。一般后端定义接口,前端调用接口。后端不用精通前端技术,只专注与数据的处理,对外提供API即可。前端的专业性越来越强,通过API获取数据,并专注与页面设计。

2024-08-22 16:38:56 875

原创 web功能测试方法大全—完整!全面!(纯干货,建议收藏哦~)

本文通过六个部分为大家梳理了web功能测试过程中,容易出现的遗漏的部分,用以发掘自己工作中的疏漏。

2024-08-21 16:16:53 389

原创 Jenkins UI与接口自动化测试持续集成实战

用例业务内容:测试百度网首页搜索关键词之后,跳转页面标题的正确性python代码实现Web UI 测试框架 Selenium (WebDriver)自动化测试框架pytest开发工具 PyCharm源码位置:https://github.com/princeqjzh/iSelenium_PythonWeb UI自动化测试持续集成接口自动化测试持续集成通过参数来控制运行方式控制有界面or无界面运行Allure Report展示测试结果报告程序员雷叔。

2024-08-21 16:15:58 838

原创 测试用例、测试流程模型、测试方法详解 超详细分解

IEEE 标准的定义:使用人工或自动的手段来运行或测定某个系统的过程,其目的在于检验;它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。G.J.Myers给出的定义:“程序测试是为了发现错误而执行程序的过程”。这个定义被软件测试业界所认可,并经常被引用。

2024-08-21 16:14:40 799

原创 思维导图编写测试用例的两种格式

第二种风格,是按照要素归类的方式,每一层都是同一要素的不同类别,细化到的最后一级就是一条完整用例,前面的层级只是为了让分类清晰,为了把后面一大坨的最终用例更有条理的进行展示。另一方面,这种格式的用例,对于用例执行者也是比较友好的,执行者可以只关注用例的最后一个节点,按照指定策略执行就行了,如果是第一种格式,需要每次都从头看到尾,很容易出错。但是测试用例是针对已经固定的需求和实现来做覆盖,它的前提是固定的,我们用脑图需要做得,就是把已有的需求和实现,转换为用例后,再通过合理的方式进行呈现。

2024-08-19 16:18:11 361

原创 接口测试测什么?一个简单问题把我难住了

(现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前端太容易了), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证)传递正确的参数,接口对数据库进行查询的操作,需要去验证数据库查询是否正确,接口对数据库进行 增删改的操作,也需要看数据库是否同步进行了这些操作。(比如username参数写为了user,那么这就不符合,因为接口文档在整个开发中都需要使用,所以接口实际的设计要与接口设计文档中保持一致)

2024-08-19 16:17:14 394

原创 Android常用9种自动化测试框架对比,Appium有哪些优势?

4 、 Instrumentation是早期Google提供的Android自动化测试工具类,虽然在那时候JUnit也可以对Android进行测试,但是Instrumentation允许你对应用程序做更为复杂的测试,甚至是框架层面的 , 是很多其它测试框架的基础,可以在同进程中加载被测组件。1、Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。

2024-08-19 16:15:38 712

原创 没有软件测试经验,怎样面试测试工作?

纸上得来终觉浅,所有的都是要自己去体验,他人说来的都是他人的经验。同样,每个公司,面对的面试官都会有问题,当然这些问题可能会大同小异,但是也需要自己总结得出,这样的经验不管是在任何适合任何环境下都是使用的!下面总结了几个会问到的几个问题,希望能帮到你!

2024-08-17 15:38:53 397

原创 UI自动化测试常见面试题

UI自动化测试是一种通过模拟用户交互并自动执行UI操作的软件测试方法。它用于验证用户界面的功能和稳定性,以确保在不同的操作系统、浏览器和设备上的一致性。

2024-08-17 15:37:41 622

原创 RobotFrameWork环境搭建及使用

驱动地址:http://npm.taobao.org/mirrors/chromedriver/,下载后解压的Chromedriver.exe放在python的目录下即可(因为这个目录会配置环境变量)作为一款具有关键字驱动的软件,我们要用好这个特点,我们在设计用例的时候,尽量多的去封装一些常用的功能成关键字,例如登陆之类的功能。调用关系:业务逻辑层去调用页面元素层 -> 测试用例层去调用业务逻辑层 -> 测试用例层使用模板做数据驱动。模板使用业务逻辑层的keywords。页面元素层(资源文件.txt)

2024-08-17 15:36:13 965

原创 经验分享:JMeter控制RPS

​RPS(Request Per Second)一般用来衡量服务端的吞吐量,相比于并发模式,更适合用来摸底服务端的性能。我们可以通过使用 JMeter 的常数吞吐量定时器来限制每个线程的RPS。对于RPS,我们可以把他理解为我们的TPS,我们就不过多解释了。​ RPS 取决于压测的并发数以及服务的响应时间,并发数过高,可能压力过大压垮后端服务,并发数过低,可能压不到指定的 RPS。为了避免压力过大压垮后端服务以及摸底后端服务性能上限,可以通过设置常数吞吐量定时器来限制线程的 RPS 上限。

2024-08-16 19:44:30 294

原创 WebSocket协议测试实战

WebSocket是一种在客户端和服务器之间提供双向通信的协议。与传统的HTTP请求-响应模型不同, WebSocket允许服务器主动向客户端推送数据,而不需要客户端发起请求。这使得WebSocket非常适合实时应用程序,如聊天应用程序、实时数据更新等。WebSocket协议测试是确保WebSocket连接和消息传递正常工作的关键步骤。使用Python的 websocket库,你可以轻松地编写WebSocket测试用例,并使用unittest框架进行测试。

2024-08-16 19:35:58 987

原创 从登录测试谈测试用例

首先,对于高质量的软件测试,用例设计不仅需要考虑明确的显式功能性需求,还要涉及兼容性、安全性和性能等一系列的非功能性需求,这些非功能性需求对软件系统的质量有着举足轻重的作用。其次,优秀的测试工程师必须具有宽广的知识面,才能设计出有针对性、更易于发现问题的测试用例。最后,软件测试的用例设计是不可穷尽的,工程实践中难免受制于时间成本和经济成本,所以优秀的测试工程师需要兼顾缺陷风险和研发成本之间的平衡。

2024-08-16 19:35:00 825

原创 Pytest参数详解 — 基于命令行模式

当一个或者多个测试用例失败时,如果希望定位到最后一个失败的用例重新运行,可以使用 --lf。–ff 与 --lf 基本相同,不同的在于 --ff 会运行完剩余的测试用例。使用 -m “mark1 and not mark2” 则会选中有mark1的测试用例,而过滤掉 mark2 的测试用例。-x 是遇到失败就停止运行,而 --maxfail 则可以指定允许失败几次,达到最大失败次数以后停止运行。–tb=auto:默认值,如果有多个用例失败,仅打印第一个和最后一个用例的回溯信息,格式为 long。

2024-08-15 19:44:28 868

原创 更好编写单元测试的8个技巧

是每个上线软件应用程序产出流程的重要组成部分。单元测试有助于及早发现错误,确保代码按预期运行。作者Fotis Adamakis,是总部位于西班牙巴塞罗那的外卖速递服务初创公司Glovo的高级软件工程师,在这里,作者结合自己的经验,列举了几个编写单元测试的小技巧,为帮助大家编写更好的代码并提高代码库的质量提供参考。

2024-08-15 19:37:55 903

原创 Python 测试框架 Pytest 的入门

pytest 是一个功能强大而易于使用的Python测试框架。它提供了简单的语法和灵活的功能,用于编写和组织测试代码。1、简单易用:pytest 的语法简洁明了,使得编写测试用例更加直观和易于理解。它使用 assert 语句来验证预期结果,让测试代码更加简洁易读。2、自动发现测试:pytest 能够自动发现并执行测试文件和测试函数。它遵循命名规则(以 “test_” 开头的文件和函数)来查找测试用例,无需手动指定。

2024-08-15 19:36:39 793

原创 如何进行有效的移动应用测试?

模拟各种网络连接条件,包括慢速网络(如2G和3G)和高速网络(如4G、5G和Wi-Fi),以测试应用在不同网络环境下的性能和兼容性。进行安全性测试,发现潜在的安全漏洞和脆弱性。模拟设备资源受限的情况,比如控制内存和存储空间的使用,以确保应用在资源有限的情况下仍能正常运行。使用负载测试工具模拟多个用户同时使用应用的场景,测试应用在高负载和高并发情况下的性能和稳定性。修复已发现的问题,并根据用户需求和市场变化,改进和优化应用的功能和性能。根据测试目标和用例的复杂度和重复性,选择适合的自动化测试工具和框架。

2024-08-14 19:42:24 243

原创 花5分钟判断,你的Jmeter技能是大佬还是小白!

当然,这还不是最完美的,里面还有诸多不足。给想用 jmeter 做接口自动化测试的同学开了个头,更多的,还需要同学们自己动手,也欢迎同学们,在文章后面留言讨论。

2024-08-14 19:41:38 847

原创 你与“优秀”只差一个好的测试用例

1)UE体验(1)布局与交互图保持一致;(2)真机效果与UE图没有视觉上的严重偏差,如字号,字体大小,加粗,字体颜色,行高,行间距,按钮摆放位置,间隔,尺寸等;(3)资源图正确使用,没有不必要的拉伸,压缩或其他效果;(4)各种提示,文字通顺不产生歧义,展示符合用户使用习惯;(5)动画效果不卡顿,正常展现。2)页面操作(1)是否有防重复点击,即连续快速点击不会出现多个页面或弹窗(2)单指滑动,单指单击,单指双击,单指长按,单指缩放,多指点击(3)摇一摇,横竖屏切换,前后台切换。

2024-08-14 19:40:38 543

原创 软件测试面试题和简历模板(面试前准备篇)

1、对项目进行基本介绍这一部分对项目的基本介绍重点要概括说明项目的基本功能和组成部分。2、说明自己负责测试的模块这一部分需要挑选自己比较熟悉的业务功能模块,因为后续面试的问题可能就出自这些模块。3、针对部分模块展开进行说明最后挑选一些有代表性的模块展开说明,这里需要注意的是说明的模块或者业务一定要描述的清晰有条理。介绍的整体项目时间把握在2分钟内,目的是让面试官对你之前的项目有一定的了解,同时体现下自己的逻辑和表达能力。

2024-08-13 19:29:50 895

原创 软件测试-开发提测内容规范(项目提测模板)

1.在提测阶段,我们为什么严格开发去这么做?提前发现问题进行解决问题、不要等到测试阶段才发现该问题,节约人力成本,提高转测质量,赢得测试的尊重,团队人员关系更加融洽当你们碰到那种提测版本,主流程跑不通,页面打开错乱,此时作为测试人员的你,相信那天的心情都不会好了,反而还对开发有一定的心里成见2.流程是人定的,约定三章后,就要严格执行。

2024-08-13 19:28:43 376

原创 性能测试的需求有哪些指标?

比如,以乘坐地铁为例子,每天乘坐人数为5万人次,每天早高峰是7到9点,晚高峰是6到7点,根据8/2原则,80%的乘客会在高峰期间乘坐地铁,则每秒到达地铁检票口的人数为50000*80%/(3*60*60)=3.7,约4人/S,考虑到。C是平均并发用户数,C’是并发用户数峰值,n是login session的数量,L是login session的平均长度,T是值考察的时间长度。2.根据并发用户数:TPS=并发用户数/响应时间 ——不是特别推荐,也没有特别正确的推理,因为并发用户数本身是一个比较争议的点。

2024-08-09 17:09:47 669

原创 性能测试相关问题及解决办法汇总

4、稳定性:采取最优容量的80%作为压力持续运行24小时,观察系统长时间运行的性能表现,关注响应时间,tps,总tps,事务成功率,交易总数,观察是否有内存溢出(堆溢出,栈溢出,持久代溢出),cpu利用率是否达标,mem是否不持续增长,是否能正常触发fullgc,gc时间,gc频率, fullgc时间,fullgc频率(重点关注,JVM调优就是为了减少fullgc频率)。3、jstack命令dump线程栈,搜索线程栈里有没有block,如果有的话就是线程死锁,找到死锁的线程,分析对应的代码。

2024-08-09 17:08:30 653

原创 什么是文档测试你知道吗?

而文档作为产品包中重要的组成部分之一,在测试过程中并没有被重视,大多数企业都忽略了对文档的测试,有的企业根本没有对文档进行测试,有的企业做得稍好些,在产品发布前对文档进行测试,但测试过程并不理想,更没有相关的测试流程进行指导。一份优秀的用户文档可以很好地指导用户如何使用企业产品,降低误导用户的机率,进而降低用户请求企业技术支持的机率。用户手册主要是指导用户如何使用本产品,介绍产品的功能及使用,需要注意的是,如果该产品包括软件和硬件,用户手册中就不能只描述软件部分的内容还必须描述产品的硬件指标。

2024-08-09 17:03:38 290

原创 不要忽视web渗透测试在项目中起到的重要性

每种测试方法针对的是基于客户和安全审核员的不同功能,相比较而言,黑盒测试是模拟真实的黑客攻击,它可以提供有关公司漏洞如何在外部被评估和利用的重要信息;这是因为这些基于网络的应用程序可以让黑客访问个人身份信息(PII)—知识产权、受保护的健康信息,以及不想被访问的保密网络和资源。在黑盒渗透测试中,侦查阶段通常比较繁琐和耗时,因为它可能需要大量的信息收集方法,包括社会工程学。在这里,所有侦查和扫描阶段收集到的数据会被用来检测潜在的漏洞,并检查黑客是否可以利用这些漏洞。测试的深度和广度取决于所想达成的渗透目的。

2024-08-08 19:42:20 871

原创 细数35个单元测试准则

一个简单的“测试类”会促使建立“被测类”基本的测试骨架,可以对构建环境、单元测试环境、执行环境以及覆盖率分析工具等有效性进行检查,同时也可以证明“被测类”能够被整合和调用。一个“测试类”应该只对应于一个“被测类”,并且“被测类”的行为应该被隔离测试。,这样的测试即低效又难维护。工作流测试(译注:指跨模块、类的数据流测试)有它自己的地盘,但它绝不是单元测试,必须单独建立和执行。编写和维护单元测试的代价是很高的,减少代码中的公有接口和循环复杂度是降低成本和使高覆盖率测试代码更易于编写和维护的有效方法。

2024-08-08 19:35:21 932

原创 什么才是Web测试?让我来告诉你~

Cookies通常用来存储用户信息和用户在某些应用系统上的操作序列,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,并把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登录等信息。内容驱动型:web网站一般都拥有一个广大的服务群体,其服务的内容,往往由这些群体的要求所决定。它们都可以看成一个完善的大型Web应用系统,服务于各种客户群,但其本身只需要一个服务器端,用各式各样的客户端满足不同要求的客户。

2024-08-08 19:33:15 404

原创 回归测试:意义、挑战、最佳实践和工具

报告必须包含关于以前进行的测试的重要信息,以便在接近测试用户情景的区域发现重要的回归是可行的,例如网络和性能问题,以及视觉回归。对于每个 sprint,你都需要新的回归测试,但是,如果你没有完美的回归测试工具来支持你,你就会浪费大量的时间来升级你的测试,因为测试中的应用程序正在升级。你的代码包含了导致行为变化的缺陷,您无意中使代码中的两个不同区域以前所没有的方式相互依赖,或者您修改的代码依赖于另一个“ trait”的一部分,而这个“ trait”也被破坏了。它将需要一直测试旧的测试用例和新的测试用例。

2024-08-07 19:58:30 512

原创 安全测试专家强烈推荐的13款免费的测试工具

作为有效负载与脚本的结合,Nishang允许用户使用PowerShell来进行渗透式、攻击性安全、以及红队(Red Teaming,译者注:是在传统渗透测试的基础上,更着重于针对企业人员、业务系统、供应链、办公系统、物理安全等方面真实脆弱点的攻击评估。在实际使用过程中,测试人员能够以多用户的方式,充分利用到社区里现有的各类工具,这也是Faraday的开发目的所在。同时,该工具可以提供各种场景,以便贵组织在安全的环境中,根据自己所设定的允许的时间,反复演练自身面对安全攻击事件的响应能力。

2024-08-07 19:57:11 424

原创 软件测试技术之最有效的七大性能测试技术

一个数据点值只能给出一个峰值,但三个数据点可以呈现一个平稳区间,而这很关键,帮我们发现系统受到限制,要么是软件限制,要么是硬件限制,但绝大多数瓶颈都是软件限制,任何硬件都无法解决这一问题。是的,这延长了测试(通过减缓斜坡),但结果更容易解释。也许不是所有的资源都将在架构图的审查期间被捕获,所以启动一个快速增长的负载测试,来发现一些新的资源或新的KPI。在本例中,因为每15秒添加一个用户,所以希望每5秒获得负载测试工具示例,因为三个值将作为一个平台图,而一个单一的值将作为一个峰值图,三个值才能形成趋势。

2024-08-07 19:57:09 641

原创 常见自动化测试工具及框架的选用

WebDriver是Selenium核心组件,它就是实现页面操作的组件,利用浏览器原生的API,封装成一套更加面向对象的SeleniumWebDriverAPI,直接操作浏览器页面里的元素,执行效率更高,且稳定性依赖于浏览器厂商,显然更加稳定,因此各大常见浏览器都有对应的WebDriver,例如Chrome对应chromedriver,Firefox对应geckodriver,IE对应iedriver,甚至比较高版本的selenium还自带了部分常用浏览器的驱动,使用起来非常方便。

2024-08-06 19:36:55 615

原创 Android自动化测试,5个必备的测试框架

它还附带了一个非常有用的UI Automator Viewer,这是一个可以扫描和分析当前配置在设备上的UI组件的图形用户界面工具。为您的项目选择正确的Android UI框架是一项很有挑战性的工作,在某些情况下,您可能需要使用多种工具来达到正确的平衡,这就是像Sauce Labs这样的支持多种测试框架的测试网格大受欢迎的原因。UI Automator是由谷歌开发和维护的移动测试Android UI框架,它的主要功能包含了跨应用程序的功能测试,即测试多个应用程序和在已安装与系统应用程序之间的切换的功能。

2024-08-06 19:36:16 651

原创 python+requests接口自动化框架

确定接口测试使用的工具----->配置需要的接口参数----->进行测试----->检查测试结果----->生成测试报告。ErrorInfo:case运行失败,失败的错误信息;eg:是也本身的原因还是case设置失败,还是其他原因。ErrorInfo:case运行失败,失败的错误信息;eg:是也本身的原因还是case设置失败,还是其他原因。(存储的方式是编写接口自动化的人员来设定的存储方式)(存储的方式是编写接口自动化的人员来设定的存储方式)(存储的方式是编写接口自动化的人员来设定的存储方式)

2024-08-06 19:35:30 935

空空如也

空空如也

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

TA关注的人

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