my past test experience by qingsong yao. about our team katmai newdatetime sparse column dev10 sql...

11
My Past Test Experience By Qingsong Yao

Upload: patience-long

Post on 22-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: My Past Test Experience By Qingsong Yao. About Our Team Katmai NewDateTime Sparse Column Dev10 SQL Express Setup SQL Server Apollo Dac In-place Upgrade

My Past Test Experience

By Qingsong Yao

Page 2: My Past Test Experience By Qingsong Yao. About Our Team Katmai NewDateTime Sparse Column Dev10 SQL Express Setup SQL Server Apollo Dac In-place Upgrade

• About Our Team• Katmai NewDateTime• Sparse Column• Dev10 SQL Express Setup• SQL Server Apollo• Dac In-place Upgrade• Dac Logical Import/Export

Page 3: My Past Test Experience By Qingsong Yao. About Our Team Katmai NewDateTime Sparse Column Dev10 SQL Express Setup SQL Server Apollo Dac In-place Upgrade

Our Team’s Engineering Excellent

• Family is more important than work.• Encourage People to do innovation, spend time on

thinking and reading.• What we did– Team Study Group– Tracking Time Spend every day– Weekly Matrix Afternoon– Root Cause Analysis– Test Robustness

• Reduce 30,000 meta tests with 12 testshell tests• Merge many test suites into single test suites

Page 4: My Past Test Experience By Qingsong Yao. About Our Team Katmai NewDateTime Sparse Column Dev10 SQL Express Setup SQL Server Apollo Dac In-place Upgrade

Katmai Date and Time

• How we make decision?– Always think in term of customer’s interests.– Technique difficulty is never an excuse.

• How we make customer happy?– .Net and SQL Server Fully Aligned– Add new Built-in Function IsoWeek.– Rewrite and reviewed BOL

• How we build our feature successfully?– Build a team, then we will build the feature.

Page 5: My Past Test Experience By Qingsong Yao. About Our Team Katmai NewDateTime Sparse Column Dev10 SQL Express Setup SQL Server Apollo Dac In-place Upgrade

Sparse Column

• How we build the right features?– Closely work with customer (Bi-weekly meeting, provide early

build for testing).• Can we rely on partner for testing?

– No, SharePoint use our feature three years later.• How dev improve the quality?

– QO dev write adhoc test, and is our bug bash winner.• What is the effective way of finding bugs?

– Stress testing, SEI PipeLine, and TestQP• How can we do better?

– Provide better weapon (testing library).

Page 6: My Past Test Experience By Qingsong Yao. About Our Team Katmai NewDateTime Sparse Column Dev10 SQL Express Setup SQL Server Apollo Dac In-place Upgrade

Dev10 SQL Express Setup• What is the goal?– Make sure user have the best setup experiences

• How we make decision?– We take risk to make user experience better.

• How you do testing?– Scenario based testing plan.– Manual test and sign-off by China Vendor Team.

• Why we don’t do test automation?– Spend more time on testing– Find UI bugs.– Use the feature as real user.

Page 7: My Past Test Experience By Qingsong Yao. About Our Team Katmai NewDateTime Sparse Column Dev10 SQL Express Setup SQL Server Apollo Dac In-place Upgrade

SQL Apollo• How you do functional tests?

– Use Declarative Testing Idea, Focus on what, not how.• How you do scenario based testing?

– Collection all possible DW database queries and running on the lab for every build with no human involvement.

• How dev write tests?– Modify TestQP to cover all new QE code paths.

• How to reuse existing tests?– Parse and stored all queries in existing tests into central database.– Use the same way as scenario testing.

• How you do primtive performance testing?– Use Perf Team’s Perf Test Automation Framework– Measure CPU Instructions instead of CPU/Run Time– Run Perf tests on the lab every week.

Page 8: My Past Test Experience By Qingsong Yao. About Our Team Katmai NewDateTime Sparse Column Dev10 SQL Express Setup SQL Server Apollo Dac In-place Upgrade

DAC In-place Upgrade

• What’s your testing methodologies?– Functional; Model based; User Scenario;

Exploratory testing; Risk based testing; Manual• How we take customer into account?– We find many internal customers, and work with

them together.– We did not make everyone happy in one release.

However, we committed to continue improving our libraries.

Page 9: My Past Test Experience By Qingsong Yao. About Our Team Katmai NewDateTime Sparse Column Dev10 SQL Express Setup SQL Server Apollo Dac In-place Upgrade

DAC Logical Import/Export

• What is your testing strategy?– Writing ATDD tests and testing as real user:• Testing data is real• Testing target is real.

• Do you have some demo?

Page 10: My Past Test Experience By Qingsong Yao. About Our Team Katmai NewDateTime Sparse Column Dev10 SQL Express Setup SQL Server Apollo Dac In-place Upgrade

Why we need DogFood by oureselve?

• Feel the pain of customer.• We learn experiences from the beginning. • Understand what is real user scenario and real

requirement of our customer.• We get tests for free.• Our sales can use the experiences as case study

to sale our product .• We get the benefit of cloud. No more

deployment day any more.

Page 11: My Past Test Experience By Qingsong Yao. About Our Team Katmai NewDateTime Sparse Column Dev10 SQL Express Setup SQL Server Apollo Dac In-place Upgrade

Thanks• My managers Jinghao Liu and Rajendra Gokhale• My Colleagues:Xin Zhang, Xuerong Tang, June Lou, Charlie Carson, Aditya Sarpotdar; Anna Wawrzyniak;Charlie Carson;Jason Short; Preetha Subbarayalu; Shireesh Thota ;Renato Ferreira ; Alex Zhang; Frode Kristensen; Gjorgji Gjeorgjievski; Jesus DeLaTorre; Yiwei Zhang; Antony Zhong; Hongyi Wang; Hugh Qu; Min He; Peng Li;Srini Acharya; Peter Carlin; Jun Fang;Mostafa Elhemali: Dave Poole, Qingqing Zhong; Artem Oks;Jinwen Wang; Yuelong Jiang;Rami Koudsieh;