![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
文章平均质量分 89
软件测试媛
这个作者很懒,什么都没留下…
展开
-
一篇让小白彻底搞懂性能调优
好了,大家看完上面的配置文件,可以看出默认的Apache配置文件,设置的比较保守,只适于一些中小网站,想要获得高性能的Apache服务器还必须进行性能调优,包括apache编译选项,配置文件优化等,具体的调优我们在这里先不细说。再有就是项目上线后的优化,在上线前我们已经经过基本的性能优化,解决大部分的性能问题,但毕竟上线前的所以测试都是模拟测试并进行相关的性能优化,与上线后的真实环境还是有相当大的区.数据服务器对CPU、内存、磁盘的要求都很高,一但某个硬件是短板都会带来性能问题。原创 2024-07-20 17:28:36 · 519 阅读 · 0 评论 -
如何在macOS设备搭建APP自动化测试环境
今天给大家介绍如何在macOS设备搭建APP自动化测试环境,由于Android端的APP自动化使用windows系统就行,而iOS端的APP自动化必须依赖macOS设备的Xcode才可以调试iOS设备。第一次进行构建后,会报如下错误,需要在连接的ios设备中:设置->通用->描述文件与设备管理->信任当前的开发者APP(WebDriverAgent),然后再重新Test即可。下载地址:https://github.com/appium/WebDriverAgent/releases/tag/v4.9.1。原创 2024-07-20 17:26:06 · 608 阅读 · 0 评论 -
深度解析:接口测试与功能测试的区别,精彩回答震撼心灵
测试软件的过程中,不用考虑。原创 2024-07-19 17:02:32 · 733 阅读 · 0 评论 -
iframe自动化革命:颠覆传统网页嵌入的新趋势
构成,直接定位到具体元素可能会受限。因此,需要在定位元素之前切换到目标。的组件,通过常规的定位很难直接找到这个组件内的元素,因此需要进入到该。通常,当打开一个页面时,光标默认定位在主页面中。窗口或者目标元素位于新打开的窗口中。这时,必须进行相应的。时,如果遇到无法找到的情况,首先需要考虑是否存在嵌套的。页面的基础上嵌套了一个独立的。中,以便准确查找所需的元素。句柄,以便准确地定位和操作。如图所示为多层嵌套结构的。在浏览器中,存在一种名为。组件里,并切换到相应的。则需要层层切换,当从。切换或窗口切换操作。原创 2024-07-19 17:01:24 · 327 阅读 · 0 评论 -
Appium移动自动化测试--安装Appium
自动化测试是很早之前就想学习和研究的技术了,可是一直抽不出一块完整的时间来做这件事儿。现在终于有了。反观各种互联网的招聘移动测试成了主流,如果再不去学习移动技术将会被淘汰。的路线是这样的:编程语言基础--->测试框架--->webdriver API--->开发自动化测试项目。基础--->测试框架--->android/IOS开发测试基础---->appium API ----->开发移动自动化项目。Appium测试环境的搭建相对比较繁琐,相信不少出学者都没开始学习就已经死在了环境搭建上。原创 2024-07-18 21:41:32 · 623 阅读 · 0 评论 -
Python接口自动化之unittest单元测试
4.TextTestRunner(执行测试用例):用来执行测试用例,其中run(test)会执行TestSuite/TestCase中的run(result)方法,并将测试结果保存到TextTestResult实例中,包括运行了多少测试用例,成功多少,失败多少等信息;3.TestLoader(测试用例加载器):用来加载TestCase到TestSuite中的,其中loadTestsFrom__()方法用于寻找TestCase,并创建它们的实例,然后添加到TestSuite中,返回TestSuite实例;原创 2024-07-18 21:40:47 · 473 阅读 · 0 评论 -
JMeter 测试脚本编写技巧
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。原创 2024-07-18 21:39:02 · 560 阅读 · 0 评论 -
外包干了2个多月,技术退步明显。。。。。
先说一下自己的情况,本科生,20年通过校招进入广州某软件公司,干了接近3年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。原创 2024-07-16 22:14:26 · 673 阅读 · 0 评论 -
软件测试面试题全网独家没有之一的资深测试工程师面试题集锦
致命、严重、一般、轻微、建议,致命级别指使系统崩溃、宕机,报404、500错误的,导致软件没有办法再使用下去,严重指该功能阻碍测试,影响测试,一般指等价类、边界值、ui、兼容性,不影响测试,轻微指一个字、一句话、不伤大雅的错误,建议其实不是bug,只是个人觉得不太合理,需求文档里面就没有。另外,android的很多特性都比较耗电(如屏幕,GPS,sensor传感器,唤醒机制,CPU,连网等的使用),我们必须要慎重检查APP的电量使用,以免导致用户手机耗电发热,带来不良体验。可用来指示页面是否平滑的渲染。原创 2024-07-15 21:57:38 · 493 阅读 · 0 评论 -
软件测试面试题(全)
根据我们测试用例优先级目的:那么优先级越高的测试用例覆盖的测试点应该是用户最关心的, 比如一个注册功能, 能够注册成功这个用例的优先级就是最高的(但是不是所有的注册成功的case都是优先级最高,只需要挑选一个即可), 其他各种异常校验都是次要优先级的, 还有一些场景覆盖的测试点很难出现,或者叫就算有问题影响也不大, 可以放到低优先级。第二、明确测试活动的五个要素:测试需求是什么、决定怎么测试、明确测试时间、确定测试人员、确定测试环境:测试中需要的技能,工具以及相应的背景知识,测试过程中可能遇到的风险等等。原创 2024-07-09 22:33:38 · 991 阅读 · 0 评论 -
依赖于第三方接口时,如何进行测试
根据第三方接口文档及需求,设计测试用例,考虑涵盖各种情况,包括正常情况、异常情况、边界情况等,确保测试用例能够覆盖接口的所有参数和功能。测试接口在异常情况下的表现,例如错误的参数、无效的数据等,检查接口是否能够正确处理这些异常情况,并返回适当的错误信息。在测试过程中,需要监控接口调用的性能、可用性等指标,并记录测试过程中的日志和错误信息,以便后续分析和排查问题。使用模拟工具(例如Postman)或者编写测试代码,模拟第三方接口的返回数据。通过模拟第三方数据的返回结果,测试系统在不同情况下的行为。原创 2024-07-08 21:51:22 · 393 阅读 · 0 评论 -
软件测试面试题常见一百道【含答案】_软件测试面试常见问题及答案(1)
利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。刚开始进入测试行业时,对测试的认识是从无忧测试网上了解到的一些资料,当时是冲着做测试需要很多技能才能做的好,虽然入门容易,但做好很难,比开发更难,虽然当时我很想做开发(学校专业课我基本上不缺席,因为我喜欢我的专业),但看到测试比开发更难更有挑战性,想做好测试的意志就更坚定了。原创 2024-07-05 22:09:38 · 351 阅读 · 0 评论 -
2024年软件测试面试题大全【含答案】
一、面试基础题简述测试流程:1、阅读相关技术文档(如产品PRD、UI设计、产品流程图等)。2、参加需求评审会议。3、根据最终确定的需求文档编写测试计划。4、编写测试用例(等价类划分法、边界值分析法等)。5、用例评审(主要参与人员:开发、测试、产品、测试leader)。6、开发提交代码至SVN或者GIT ,配管搭建测试环境。7、执行测试用例,记录发现的问题。8、验证bug与回归测试。9、编写测试报告。10、产品上线。补充测试用例设计过程:根据需求得出测试需求设计测试方案,评审测试方案方案评审通过后,设计测试原创 2024-07-05 22:06:32 · 695 阅读 · 0 评论 -
浅谈Python+requests+pytest接口自动化测试框架的搭建
1、这里每一个文件对应一个接口所需要的测试数据,命名规则为nameA.xlsx或者nameA.yaml(nameA泛指待测接口名称),文件里面可以存放调用接口所需的参数name、参数value、所需cookie、预期输出结果--封装的断言方法,用于验证接口返回值和预期结果是否一致config.py--封装读取配置文件的方法--把测试数据加工成接口所需要的格式log.py--封装的记录日志的方法request.py--封装的https请求方法,主要是post和get。原创 2024-07-04 22:23:01 · 233 阅读 · 0 评论 -
46道经典软件测试面试题(含答案+文档)
根据我们测试用例优先级目的:那么优先级越高的测试用例覆盖的测试点应该是用户最关心的, 比如一个注册功能, 能够注册成功这个用例的优先级就是最高的(但是不是所有的注册成功的case都是优先级最高,只需要挑选一个即可), 其他各种异常校验都是次要优先级的, 还有一些场景覆盖的测试点很难出现,或者叫就算有问题影响也不大, 可以放到低优先级。第二、明确测试活动的五个要素:测试需求是什么、决定怎么测试、明确测试时间、确定测试人员、确定测试环境:测试中需要的技能,工具以及相应的背景知识,测试过程中可能遇到的风险等等。原创 2024-07-03 21:47:37 · 998 阅读 · 0 评论 -
APP测试要点有哪些?
我们日常购物、旅游、支付等活动都离不开手机,由此衍生了很多APP。比如每天使用频率非常高的微信、支付宝、微博、抖音、等等。主要进行。原创 2024-07-03 21:46:03 · 989 阅读 · 0 评论 -
接口自动化框架(Pytest+request+Allure)
接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。接口自动化包含2个部分,功能性的接口自动化测试和并发接口自动化测试。本次文章着重介绍第一种,功能性的接口自动化框架。环境:Mac、Python 3,Pytest,Allure,Requestpytest-allure-adaptor==1.7.10(弃用)2020-4-30更新⚠️注:pytest-allure-adaptor已弃用,改为allure-pytest;原创 2024-07-01 22:01:25 · 820 阅读 · 0 评论 -
14:00面试,15:00就出来了,问的问题过于变态了。。。
从小厂出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到6月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。原创 2024-06-28 19:38:13 · 589 阅读 · 0 评论 -
pytest自动化测试-Git中的测试用例运行
我们每天写完自动化用例后都会提交到git仓库,随着用例的增多,为了保证仓库代码的干净,当有用例新增的时候,我们希望只运行新增的未提交 git 仓库的用例。pytest-picked 插件可以实现只运行未提交到git仓库的代码。使用命令行安装可使用参数picked:–picked 参数我们在已提交过 git 仓库的用例里面新增了 2 个文件 test_new.py 和 test_new_2.pycd到项目根目录,使用 git status 查看当前分支状态。原创 2024-06-28 19:36:18 · 622 阅读 · 0 评论 -
字节跳动(抖音)软件测试月薪23K岗、技术二面面试题最新出炉
测试用例包含相关的配置信息:测试环境、数据、前置测试用例、用户授权等;是否从用户层面来设计用户使用场景和业务流程的测试用例;测试用例的本身的描述是否清晰,是否存在异议性;测试用例内容是否正确,是否与需求目标相一致;测试用例是否按照公司定义的模板进行编写的;由系统自动生成的输出项是否注明了生成规则;测试用例的期望结果是否确定、唯一的;场景测试用例是否覆盖负载的业务流程;用例设计是否包含了正面、反面的用例;测试用例是否覆盖了所有的需求;测试用例应有正确的名称和编号;测试用例应标注有执行的优先级;原创 2024-06-28 19:35:18 · 839 阅读 · 0 评论 -
怎样编写测试团队通用的JMeter脚本
使用配置元件来模拟真实的用户行为和负载情况。根据具体的应用程序和测试需求,还可以进行更详细和具体的配置和定制化。可以设置线程逐渐创建的时间(Ramp-Up Period)、持续加载时间(Hold Load For)来模拟不同的并发用户场景。可以使用 CSV 数据文件或 JMeter 的内置函数来参数化请求,模拟多个用户并发送不同的数据。根据测试结果,调整测试脚本中的参数、线程数等,优化脚本以更好地模拟真实场景和满足测试目标。编写相关文档,包括脚本的说明、测试计划和结果分析报告,以便他人理解和使用脚本。原创 2024-06-25 19:51:14 · 1014 阅读 · 0 评论 -
Jmeter 性能-稳定性测试TPS计算
根据以往活动数据,活动期间,平台总请求数据未50000,持续180分钟。按照需求得到基础数据,比如在去年第xxx周,某平台有5万的浏览量那么总请求数我们可以估算为5万(1次浏览都至少对应1个请求)计算模拟用户峰值业务操作(压力测试)的并发量,根据这些数据统计,可以得出结论:可以拿21tps/s作为稳定性测试的参考值。如xxx消费券发放时间固定开始时间,那个用户将会在活动开始前的30分钟内陆续开始访问xxx首页。总时间:由于不知道每个请求的具体时间,按照普通方法,可以按照一天的时间进行计算。原创 2024-06-25 19:50:32 · 574 阅读 · 0 评论 -
性能测试知识之三大模型
该如何评估和建立。在工作中,业务模型、流量模型和是至关重要且必须在项目中构建的,否则很可能导致测试的场景和实际差距很大,测试结果也无法为性能分析和优化提供足够有说服力的支撑。原创 2024-06-24 22:02:10 · 687 阅读 · 0 评论 -
性能测试基础知识学习路线 (快速进阶)
谈起性能测试,大家经常聊的是高并发、高可用、性能优化、全链路压测等Topic,听起来都挺高大上,但这些概念追本溯源,还是要落到性能测试基础的东西上。比如需求分析、场景建模、测试方案、性能分层、指标监控、结果评估和优化本身上面。在上家公司离职前一天,我给测试同学做了一场性能测试基础知识分享和全链路压测演进的分享,这篇文章,整理了基础部分的一些知识和我自己的思考,供大家参考。知识体系基础指标简单来说,性能测试实际上主要关注如下三点:速度:TPS、RT;容量:吞吐量、PV、Hit;原创 2024-06-22 21:50:29 · 586 阅读 · 0 评论 -
Jmeter的性能测试
软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。由定义可知性能关注的是软件的非功能特性,所以一般来说性能测试介入的时机是在。原创 2024-06-21 20:57:42 · 637 阅读 · 0 评论 -
接口测试简介及用例设计
内部接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口对外包装的接口:后端与前端前端:app(负责展示)后端:后台提供数据,效验等等处理(负责业务逻辑测试最耗时在哪里?业务逻辑、数据排查以及修复一个缺陷的最长线在哪里?服务端加入接口测试环节的益处可以更早的暴露问题减少修复、测试成本可以更快的了解业务需求,辅助我们更精准的定位分析问题如何开展接口测试参与服务端需求分析有标准的接口文档,且文档是由客户端与服务端同学共同产出的测试分层业务逻辑处理、数据验证部分拆分到接口层做。原创 2024-06-19 21:46:03 · 539 阅读 · 0 评论 -
接口自动化测试介入项目管理流程
这样其实并不合理,如果把后期的测试分一部分到前期开发阶段,既可以减轻后期的测试压力,也能弥补前期的空档期,于是有了测试前移的概念,提早介入测试是指开发完成某个功能/接口/模块后在开发环境进行接口测试,这样也更有利于开发定位bug。在sit测试之前介入接口测试,尽可能在进入sit之前发现bug解决bug,减轻sit测试压力,提高整个项目效率,达到自动化测试和功能测试相互辅助互相补充的效果。测试人员会进行相关培训,后期会介入到接口测试中,分工合作共同完成接口测试。发布后会自动显示接口内容并能进行简单调用测试。原创 2024-06-17 22:03:02 · 291 阅读 · 0 评论 -
软件测试入门基础
要是把app比喻成一个人,那么服务器就相当于我们的大脑,每当我们要执行一个指令时,需要去向大脑发送请求,比如app也是这样,比如你在发送朋友圈时,点击发送按钮的那一刻,你的app会通过发送这个按钮,触发操作,与服务器进行通信,服务器在接收到你的通信时,会进行运算,并返回结果给你。当然,上面只是最简单,最基础的情况,实际的情况可能会复杂的多,一个看似简单的程序,在背后可能有着非常多的人在进行维护,比如微信的团队,目前就有1500多人。因为他还缺少一个重要的东西,发动机,而app的发动机是什么呢?原创 2024-06-17 22:01:35 · 889 阅读 · 0 评论 -
Jmeter组件执行顺序与作用域
定时器会让作用域内的每一个采样器都在执行前等待一个固定时长,如果不设定这种延迟,JMeter可能会在短时间内产生大量访问请求,导致服务器被大量请求所淹没。定时器可以作为采样器或者逻辑控制器的子项,目的是只影响作用域内的采样器。前置处理器通常用于在采样器发出请求前修改采样器的某些设置,或者更新某些变量的值(这些变量不在。采样器会按照其在测试树中的顺序去执行,还可以用逻辑控制器来改变采样器运行的重复次数。配置元件大其作用域的初始阶段处理,配置元件仅对其所在的测试树分支有效,如,在同一个作用域的任何采样器前。原创 2024-06-15 17:11:04 · 948 阅读 · 0 评论 -
8年测试工程师分享,我是怎么开展性能测试的(基础篇)
性能测试的工作是基于系统功能已经完备或者已经趋于完备之上的,在功能还不够完备的情况下没有多大的意义(后期功能完善上会对系统的性能有影响,过早进入性能测试会出现测试结果不准确、浪费测试资源);因此,性能测试首先是基于的,你必须了解其功能实现才能开展性能测试。OK,是不是感觉就像功能测试差不了多少?是的,就是先分析单个用户的功能流程以及系统的向(包括后台的数据流向)结构图,然后再考虑大量的用户操作。1) 确认测试目标2) 分析被测系统业务需求3) 分析被测系统的系统结构4) 分析被测系统的性能测试点。原创 2024-06-15 17:09:57 · 899 阅读 · 0 评论 -
黑盒(功能)测试基本方法
(2)考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。(2)从因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取TRUE与取FALSE的情况,构成的测试用例数目达到最少,且测试用例数目随输入数据数目的增加而线性地增加。(4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。原创 2024-06-13 22:05:54 · 824 阅读 · 0 评论 -
软件测试20个基础面试题及答案
答案:回归测试是一种软件测试方法,测试人员在对软件进行修改、修补和修正后,通过重新执行以前的测试用例,获得软件是否满足先前的功能、质量和性能要求的确认。答案:测试计划是一个包含一个或多个测试用例的集合,它描述了测试过程的一般方法,并确定了测试任务和测试时间表等。中的一个重要组成部分,它是为了鉴别软件系统的功能、特性和性能等要求,创建的一组输入和期望的输出。答案:探索性测试是一种软件测试方法,它通过测试人员的直觉、想象力和经验等,发现软件中潜在的缺陷。原创 2024-06-13 22:04:49 · 587 阅读 · 0 评论 -
浅谈TDSQL数据库的性能调优
赤兔平台中通过DB监控、实例监控和SQL Engine监控可以查看查看数据库及网关的监控指标,通过日志管理查看慢查询和SQL Engine日志,同时还可以通过性能分析报告(实例管理-》“点击实例 ID 进入”-》性能分析)查看系统状态、表空间分布、冗余索引、死锁诊断、锁等待诊断、慢查询分析、DB状态检查等信息。通过赤兔及DBbrain可以查看慢查询、SQL Engine慢查询、死锁等监控项,并查看SQL优化建议,此外,通过APM和全链路监控工具也可以查看响应时间慢的SQL语句。2、查看数据库连接串参数。原创 2024-06-12 17:16:54 · 994 阅读 · 0 评论 -
使用Python生成指定大小的文件
项目测试过程中需要上传不同大小的文件,一时难以找到这么多。,网上查了下,可以使用Python来快速生成,方法如下。,使用随机数生成器生成特定大小的字节,并将其写入文件中。text,然后将其重复复制直至达到所需的文件大小。使用特定大小的文本重复生成,指定一个文本。原创 2024-06-12 17:15:58 · 855 阅读 · 0 评论 -
常用的几款性能测试软件
它采用异步、非阻塞的设计理念,可以模拟高并发情况下的用户行为,测试Web应用程序的性能和稳定性。WebLOAD是一款专业的性能测试工具,用于测试Web和移动应用程序的性能。它支持多种协议和技术,包括HTTP、Ajax、WebSocket等,并提供实时监控、性能分析和报告功能。NeoLoad是一款用户友好的性能测试工具,主要用于测试Web、移动和企业应用程序的性能。它支持模拟多种不同类型的负载,可以测试应用程序在不同压力下的性能表现,并提供丰富的图表和报告来分析测试结果。提供直观的用户界面,易于学习和使用。原创 2024-06-11 21:19:18 · 678 阅读 · 0 评论 -
JMeter 测试脚本编写技巧
是一款开源软件,用于进行负载测试、性能测试及功能测试。测试人员可以使用编写测试脚本,模拟多种不同的负载情况,从而评估系统的性能和稳定性。以下是编写 JMeter 测试脚本的步骤。原创 2024-06-11 21:18:00 · 1021 阅读 · 0 评论 -
外包干了一个月,技术明显进步。。。。。
先说一下自己的情况,本科生,19年通过校招进入广州某软件公司,干了接近3年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。原创 2024-06-07 22:05:33 · 855 阅读 · 0 评论 -
PHP接口自动化测试框架实现
我们来看一个简单的PHP实现的超简单的接口。接下来要做的事情不是写用例,而是构造一条已经报名的数据。创建文件当自动化在执行之前,会先到的xx_enlist表插入这条数据,为什么要数据?当然是为了保证接口测试用例的稳定性。比如,我在调用接口时,传入。定义的数据怎么插入到数据库中,当然是有一层解析的,将上面的数据库转成一条SQL语句执行。上面的数据当然比原生的一条插入SQL语句好写。最后,才是开始写用例。创建测试文件。这里的用例我就做过多解释了。调用接口写断言。原创 2024-06-07 16:33:35 · 643 阅读 · 0 评论 -
性能测试浅谈
如果是前后端不分离,当你发送一个请求时,它会返回一堆数据:HTML、JS、CSS、图片、音视频...等,如果是前后端分离的架构,那么后端API返回的数据就单纯的多了,一般为JSON格式的数据。理解了这些,我们知道,我们所做的性能测试是无法模拟真实的情况,网络的传输时间太过复杂,客户端处理时间取决于用户的设备。上图为性能一款App使用的性能指标,这里的侧重点在于App拿到接口数据之后如何更快的把页面渲染出来,以及在渲染的过程中对硬件资源的消耗情况,还有用户在不同页面的切换的流畅度。后端性能其实就是接口性能。原创 2024-06-07 16:31:32 · 617 阅读 · 0 评论 -
手把手教你java+selenium数据驱动测试框架搭建与实践
本文主要实现的功能为登录126邮箱,登录成功后,在通讯录中新建联系人,登录邮箱的账号、密码以及新建的联系人的信息都写在Excel文件中,调用Excel文件中的数据,测试用例执行之后并将测试结果写入Excel文件的最后一列。原创 2024-06-06 15:50:42 · 731 阅读 · 0 评论