• 其实内容还是比较基础,也不具备可操作性
    建议写点实际案例,进行分析说明,这样效果更好。

    仅仅是建议,多多指导🙏

  • 从检查自己的错别字开始😁

  • 你们是想做类似于 OceanConnect IoT 的平台吗?

  • 刚看完,看来我差不多也属于这个范畴了,其实测试做的做的,范围越来越广,就看深耕于哪部分了,深耕了才是高级和专家,我还是中级,突破好难

  • 可以找恒温写一下,阿里的测试开发都在做什么吗?或者其他一二线互联网公司的测试开发,到底在做什么

  • 最近写了个接口的自动化框架(http、dubbo、db),加入了持续集成中,这属于测试开发吗?一直很迷茫,测试开发到底是做什么的/

  • 给力,看来阿里之前的去测试计划搁浅了,反而高端测试薪资频频刷新高

  • 精通全链路压测,需要多精通啊?
    负责过大型商城的全链路压测一年,算什么情况?

  • 想说的是,妹子,你太帅了
    虽然才工作一年半,但是这种学习自驱动能力是及其难能可贵的
    我也是入行 3 年,但是自驱动能力比你差太多了,还是对自己要求太低了,给你一个大大的赞赞赞

  • 看到了谢谢

  • @testly
    建议:麻烦提供一下沙龙上分享的老师的 论坛 ID,方便深入交流,谢谢

  • 2017 年,我被市场教训了 at 2017年12月13日

    有时候看人的,我今年干了一单,两天,5000,说完价格,人家都没还价,直接转账了

  • 2017 年,我被市场教训了 at 2017年12月13日

    好的

  • 2017 年,我被市场教训了 at 2017年12月13日

    这个逻辑不通,熟人接活须谨慎,但是该接还得接

  • 2017 年,我被市场教训了 at 2017年12月13日

    有了结论再说吧

  • 2017 年,我被市场教训了 at 2017年12月13日

    明年可能会买,希望没这么多坑

  • 该如何过好这一生??? at 2017年12月13日

    少吃豆腐,注意身体

  • 该如何过好这一生??? at 2017年12月13日

    我现在还在努力中

  • 如何提高测试深度? at 2017年12月11日

    可以借此写一篇文章吗?因为很多人也是这样,基本面都不错,但是深度不够,具体哪些方面的深度,以及从什么途径深入,我也挺迷茫的

  • 还在升级中,过年前会出一版稍微全面点的


  • 是第三方的


  • 请问,最后这个 topic 谁来讲啊?

  • 测试方法论-质量的基石 at 2017年11月20日

    别结贴了,都聊得挺好的,看的挺开心的,而且思想和看法都是不断变化的,有时候过段时间,可能就会纠正之前的的看法,觉得之前太局限,但是不管最后成长为什么样子,我们都是在适应我们各自的环境而已,没有对错之分,没有高低之别,我们都是在自己的圈子中拼尽全力而平凡的活着。**

    我觉得,大家也没必要动不动就说是歪曲测试行业的风气,不能太自恋,我们的思想、技术也只跟自己和小组有关,影响不了那么多人,也谈不上歪曲什么行业风气。

    希望我也能找到我自己环境中合适的技术和思想,虽然局限,但是没人不局限,适合就好。

  • 怀疑是 mac 版 idea 的 bug,显示 data 找不到,但是是可以执行的,编译和运行都没问题

  • package com.ExcelDataTool;
    
    import jxl.Cell;
    import jxl.Sheet;
    import jxl.Workbook;
    import jxl.read.biff.BiffException;
    
    import java.io.File;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.HashMap;
    
    /**
     * @author 李振7
     * Created Time: 2017/11/9 下午4:38
     * 根据filePath,fileName,caseName,获取excel中的数据,保存为HashMap<String, String>[]
     */
    public class ExcelData {
        public Workbook workbook;
        public Sheet sheet;
        public Cell cell;
        int rows;
        int columns;
        public String filePath; //文件路径
        public String fileName;  //文件名,不包含文件后缀.xls
        public String caseName; //sheet名
        public ArrayList<String> arrkey = new ArrayList<String>();
        String sourceFile;
    
        /**
         * @param fileName   excel文件名
         * @param caseName   sheet名
         */
        public ExcelData(String filePath, String fileName, String caseName) {
            super();
            this.fileName = fileName;
            this.caseName = caseName;
            this.filePath = filePath;
        }
    
        /**
         * 获得excel表中的数据
         */
        public Object[][] getExcelData() throws BiffException, IOException {
    
            workbook = Workbook.getWorkbook(new File(this.setPath(filePath,fileName)));
            sheet = workbook.getSheet(caseName);
            rows = sheet.getRows();  //获取该sheet行数
            columns = sheet.getColumns();  //获取该sheet列数
            // 为了返回值是Object[][],定义一个多行单列的二维数组
            HashMap<String, String>[][] arrmap = new HashMap[rows - 1][1];
            // 对数组中所有元素hashmap进行初始化
            if (rows > 1) {
                for (int i = 0; i < rows - 1; i++) {
                    arrmap[i][0] = new HashMap<>();
                }
            } else {
                System.out.println("excel中没有数据");
            }
    
            // 获得首行的列名,作为hashmap的key值
            for (int c = 0; c < columns; c++) {
                String cellvalue = sheet.getCell(c, 0).getContents();
                arrkey.add(cellvalue);
            }
            // 遍历所有的单元格的值添加到hashmap中
            for (int r = 1; r < rows; r++) {
                for (int c = 0; c < columns; c++) {
                    String cellvalue = sheet.getCell(c, r).getContents();
                    arrmap[r - 1][0].put(arrkey.get(c), cellvalue);
                }
            }
            return arrmap;
        }
    
        /**
         * 获得excel文件的路径
         * @return
         * @throws IOException
         * /Users/leeco/Desktop/letv/workspace/tools/src/resources/testData.xlsx
         */
        public String setPath(String path, String fileName) throws IOException {
            File directory = new File(".");
            sourceFile = directory.getCanonicalPath() + path + fileName + ".xls";
            return sourceFile;
        }
    
    }
    
    import com.ExcelDataTool.ExcelData;
    import com.dubbo.inter.info.IPromiseForOrderServiceTest;
    import com.lemall.srd.order.promise.domain.common.PromiseVersion;
    import jxl.read.biff.BiffException;
    import org.apache.jmeter.config.Arguments;
    import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
    import org.apache.jmeter.samplers.SampleResult;
    import org.apache.jmeter.samplers.StandardSampleSender;
    import org.testng.annotations.DataProvider;
    import org.testng.annotations.Test;
    
    import java.io.IOException;
    import java.util.HashMap;
    
    /**
     * @author 李振7
     * Created Time: 2017/10/20 上午11:10
     */
    
    public class TestngTest {
        public String filePath = "/src/resources/";  //文件路径
        public String fileName = "com.lemall.srd.order.promise.api"; //文件名,不包含文件后缀.xls
        public String caseName = "IPromiseForOrderService"; //sheet名
    
        @DataProvider
        public Object[][] Numbers() throws BiffException, IOException {
            ExcelData e=new ExcelData("/src/ExcelData/","com.lemall.srd.order.promise.api", "IPromiseForOrderService");
            return e.getExcelData();
    
        }
        @Test(dataProvider = "Numbers", dataProviderClass = TestngTest.class)
        public void test(HashMap<String, String> data){
            System.out.println(data.toString());
            String orderNo = data.get("orderNo");
            String operater = data.get("operater");
            String channel = data.get("channel");
            String operateId = data.get("operateId");
            String version = data.get("version");
            String Status = data.get("Status");
            String Message = data.get("Message");
            String Result = data.get("Result");
        }
    
    //    @Test()
    //    public void testDubboInterface() {
    //        JavaSamplerContext arg0 = new JavaSamplerContext(new Arguments());
    //
    //        IPromiseForOrderServiceTest TestForIPromiseForOrderService = new IPromiseForOrderServiceTest();
    //        TestForIPromiseForOrderService.DubboInterfaceInfoInitialization();
    //        TestForIPromiseForOrderService.setupTest(arg0);
    //        SampleResult sr = TestForIPromiseForOrderService.runTest(arg0);
    //    }
    //
    //    @Test
    //    public void demo() {
    //        System.out.println("asdgdas23456789----------------=======================");
    //    }
    
    
    }