舉報

會員
Automated Testing in Microsoft Dynamics 365 Business Central
Dynamics365BusinessCentralisthenewcloud-basedSaaSERPpropositionfromMicrosoft.It’snotassimpleasitusedtobewaybackwhenitwascalledNavigator,NavisionFinancials,orMicrosoftBusinessSolutions-Navision.Ourdevelopmentpracticesarebecomingmoreformal,andwiththis,thecallfortestautomationispressingonus.ThisbookwillteachyoutoleveragetestingtoolsavailablewithDynamics365BusinessCentraltoperformautomatedtesting.We’llbeginwithaquickintroductiontoautomatedtesting,followedbyanoverviewoftestautomationinDynamics365BusinessCentral.Thenyou’lllearntodesignandbuildautomatedtestsandwe’llgothroughsomeefficientmethodstogetfromrequirementstoapplicationandtestingcode.Lastly,you’lllearntoincorporateyourownandMicrosofttestsintoyourdailydevelopmentpractice.Bytheendofthebook,you’llbeabletowriteyourownautomatedtestsforDynamics365BusinessCentral.
目錄(246章)
倒序
- coverpage
- Title Page
- Copyright and Credits
- Automated Testing in Microsoft Dynamics 365 Business Central
- Dedication
- About Packt
- Why subscribe?
- Packt.com
- Foreword
- Contributors
- About the author
- About the reviewers
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Reviews
- Section 1: Automated Testing - A General Overview
- Introduction to Automated Testing
- Why automated testing?
- Why not?
- Why yes?
- Drive testing upstream and save costs
- Dynamics 365 Business Central platform enables test automation
- Relying on customers to do the testing isn't a great idea
- Having a hard time finding people – start automating your tests
- Test automation will free up time for everyday business
- Keep on handling different projects because of test automation
- Automated tests are code too
- Some more arguments
- Nobody loves testing
- Reduced risks and higher satisfaction
- Once the learning curve is over it will often be quicker than manual testing
- Shorter update cycles
- Test automation is required
- Silver bullet?
- When to use automated testing
- After go-live bug fixing
- Buggy code
- Frequently modified code
- Business-critical code being changed
- Refactoring of existing code
- New feature development
- Microsoft updates
- What is automated testing?
- Summary
- Section 2: Automated Testing in Microsoft Dynamics 365 Business Central
- The Testability Framework
- The five pillars of the testability framework
- Pillar 1 – Test codeunits and test functions
- Test codeunits
- Test functions
- Pillar 2 – asserterror
- Pillar 3 – handler functions
- Pillar 4 – Test runner and test isolation
- Test runner
- Test isolation
- Pillar 5 – Test pages
- Summary
- The Test Tool and Standard Tests
- Test Tool
- Standard tests
- Categorization by FEATURE
- Standard libraries
- Summary
- Section 3: Designing and Building Automated Tests for Microsoft Dynamics 365 Business Central
- Test Design
- No design no test
- Understanding test case design patterns
- Acceptance Test-Driven Development
- A note on test verification
- Understanding test data setup design patterns
- Test fixture data agnostics and prebuilt fixture
- Test fixture and test isolation
- Shared fixture implementation
- Fresh fixture implementation
- Using customer wish as test design
- Summary
- From Customer Wish to Test Automation - The Basics
- From customer wish to test automation
- Data model
- Business logic
- LookupValue extension
- Implementing a defined customer wish
- Test example 1 – a first headless test
- Customer wish
- FEATURE
- SCENARIO
- GIVEN
- WHEN
- THEN
- Complete scenario
- Application code
- Test code
- Steps to take
- Create a test codeunit
- Embed the customer wish into a test function
- Write your test story
- Construct the real code
- CreateLookupValueCode
- CreateCustomer
- SetLookupValueOnCustomer
- VerifyLookupValueOnCustomer
- Test execution
- Test the test
- Test the data being created
- Adjust the test so the verification errs
- Test example 2 – a first positive-negative test
- Test code
- Steps to take
- Create a test codeunit
- Embed the customer wish into a test function
- Write your test story
- Construct the real code
- VerifyNonExistingLookupValueError
- Test execution
- Test the test
- Adjust the test so the verification errs
- Removing asserterror
- Test example 3 – a first UI test
- Customer wish
- Application code
- Test code
- Create a test codeunit
- Embed the customer wish into a test function
- Write your test story
- Construct the real code
- CreateCustomerCard
- SetLookupValueOnCustomerCard
- Test execution
- Test the test
- Adjust the test so the verification errs
- Headless versus UI
- Summary
- From Customer Wish to Test Automation - Next Level
- Sales documents customer template and warehouse shipment
- Test example 4 – how to set up a shared fixture
- Customer wish
- Application code
- Test Code
- Create a test codeunit
- Embed the customer wish into a test function
- Write your test story
- Construct the real code
- Test execution
- Test the test
- Test example 5 – how to parametrize tests
- Customer wish
- Application code
- Test code
- Create embed and write
- Construct the real code
- Test execution
- Test the test
- A missing scenario?
- Test example 6 – how to hand over data to UI handlers
- Customer wish
- Test code
- Create embed and write
- Construct the real code
- Enqueue
- Dequeue
- Test execution
- Test the test
- Summary
- From Customer Wish to Test Automation - And Some More
- Test example 7 – how to test a report
- Customer wish
- Application code
- Test code
- Create embed and write
- Construct the real code
- Test execution
- Test the test
- Adjust the test so the verification errs
- Test example 8 – how to construct an extensive scenario
- Customer wish
- Application code
- Test code
- Create embed and write
- Construct the real code
- Initialize
- VerifyLookupValueOnWarehouseShipmentLine
- CreateWarehouseShipmentFromSalesOrder
- Test execution
- Test the test
- Adjust the test so the verification errs
- Refactoring
- Summary
- Section 4: Integrating Automated Tests in Your Daily Development Practice
- How to Integrate Test Automation in Daily Development Practice
- Casting the customer wish into ATDD scenarios
- Taking small steps
- Making the test tool your friend
- Test coverage map
- Extending the test tool
- Integrating with daily build
- Maintaining your test code
- Extensions and tests
- Summary
- Getting Business Central Standard Tests Working on Your Code
- Why use the standard tests?
- Executing standard test
- What does this tell us?
- Fixing failing standard tests
- Attacking the error
- Fixing the error
- Running the failing tests again
- Viewing the call stack from the test tool
- It's all about data
- Making your code testable
- Applying the Handled pattern
- Is it all really about data?
- Summary
- Test-Driven Development
- TDD a short description
- TDD red-green-refactor
- TDD and our test examples
- Summary
- Setting Up VS Code and Using the GitHub Project
- VS Code and AL development
- VS Code project
- launch.json
- app.json
- The GitHub repository
- Structure of the GitHub repository
- Chapter 2
- ATDD Scenarios
- LookupValue Extension (app only)
- Chapter 5 (LookupValue Extension)
- Chapter 6 (LookupValue Extension)
- Chapter 7 (LookupValue Extension)
- Chapter 7 (LookupValue Extension) - refactored and completed
- Chapter 9 (LookupValue Extension)
- LookupValue Test Extension (test only)
- Notes on the AL code
- VS Code versus C/SIDE
- Prefix or suffix
- Word wrap
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-24 14:57:26
推薦閱讀
- 將才法則:原來管理如此簡單
- 人力資源工作制度規范與流程設計
- 打造創意組織系列(套裝5冊)
- 馬化騰的騰訊帝國
- 管理寓言枕邊書
- 管理4.0:構建生命型企業實戰指南
- 家族企業的可持續性發展:家族和企業的發展與平衡
- 上承戰略 下接績效:培訓管理系統解決方案
- 現代物流管理
- 合并財務報表:編制難點與全程實戰
- 結構化課程開發:敏課設計的11個關鍵點
- 班組精細化管理實務
- 交互式培訓:讓學習過程變得積極愉悅的成人培訓新方法(原書第2版)
- 每天10分鐘管理課
- 不懂管理就做不好老板
- 總經理把私營公司做大做強的288條妙計
- 管人的學問
- 多快好省干工作
- 茶飲店就該這樣干
- 從增長到增效
- 朗潤園觀點
- 中國式創新:個人、團隊和組織
- 企業經營管理模擬
- 服裝店就該這樣管
- 精益設計:設計團隊如何改善用戶體驗(原書第3版)
- 老板必知的十大稅務管理工具
- 從零開始學項目管理
- 卓越管理的88個黃金定律
- 無畏組織:給領導信心且讓員工安心的4種心理安全感
- 從零開始學做績效管理:績效考核設計與優化實戰全案